Воскресенье, 24 Ноября 2024, 15:37

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 19
  • 1
  • 2
  • 3
  • 18
  • 19
  • »
Результаты поиска
ТритонДата: Четверг, 26 Июля 2012, 08:02 | Сообщение # 1 | Тема: Где найти качественные картинки шахматных фигур?
постоянный участник
Сейчас нет на сайте
Замодель слона, коня, башню и пять людей: пехотинца, советника, короля и двух всадников: конного и того, который на слоне. Ведь именно это обозначают фигуры. Ну или без слона, тогда вместо одного всадника сделай пехотного офицера. Вместо башни можно сделать представителя флота - ладью.

Не всё так плохо, как оно есть на самом деле.
ТритонДата: Четверг, 26 Июля 2012, 07:50 | Сообщение # 2 | Тема: Как привязать предмет к руке?
постоянный участник
Сейчас нет на сайте
Есть персонаж, а у него есть скелетная анимация. Как сделать, чтоб он мог брать и отпускать предметы? Вручную делать траекторию предмета? Или после того, как сомкнулись пальцы, можно предмет привязать к руке? Как?

Не всё так плохо, как оно есть на самом деле.
ТритонДата: Среда, 25 Июля 2012, 16:43 | Сообщение # 3 | Тема: Руки корявые, критика желательна
постоянный участник
Сейчас нет на сайте
Вопрос: правильно ли он держит меч?

Не всё так плохо, как оно есть на самом деле.

Сообщение отредактировал Тритон - Среда, 25 Июля 2012, 16:43
ТритонДата: Среда, 25 Июля 2012, 14:51 | Сообщение # 4 | Тема: Поделитесь руками с оружием.
постоянный участник
Сейчас нет на сайте
Есть очень корявая рука с оружием. От тела не отрублена. Дать?

Добавлено (25.07.2012, 14:51)
---------------------------------------------
Вот, бери, если возьмётся: http://zalil.ru/33608272.


Не всё так плохо, как оно есть на самом деле.
ТритонДата: Среда, 25 Июля 2012, 14:36 | Сообщение # 5 | Тема: Моделирование здания и его внутренностей.
постоянный участник
Сейчас нет на сайте
Quote (mobipak)
Зачем домы с внутренностями? Даже в GTA 4 и то только малая часть зданий с внутренностями, остальные - просто коробки с текстурой. Потратишь кучу времени, лучше сделай только те внутренности, которые нужны будут (для миссий)
А если это они и есть?


Не всё так плохо, как оно есть на самом деле.
ТритонДата: Среда, 25 Июля 2012, 14:28 | Сообщение # 6 | Тема: Руки корявые, критика желательна
постоянный участник
Сейчас нет на сайте
А как в блендере рендить сетку? И на что не похоже?

Не всё так плохо, как оно есть на самом деле.

Сообщение отредактировал Тритон - Среда, 25 Июля 2012, 14:30
ТритонДата: Среда, 25 Июля 2012, 14:13 | Сообщение # 7 | Тема: Руки корявые, критика желательна
постоянный участник
Сейчас нет на сайте


Не всё так плохо, как оно есть на самом деле.

Сообщение отредактировал Тритон - Среда, 25 Июля 2012, 14:15
ТритонДата: Среда, 25 Июля 2012, 05:39 | Сообщение # 8 | Тема: Как соединять кости?
постоянный участник
Сейчас нет на сайте
Как в блендере соединять кости?

Не всё так плохо, как оно есть на самом деле.
ТритонДата: Среда, 23 Мая 2012, 18:36 | Сообщение # 9 | Тема: Опишите словами синтаксис оператора for
постоянный участник
Сейчас нет на сайте
Я знаю, какой блок сколько раз и когда выполняется. Как обозвать третий и как описать синтаксис? Именно описать, а не проиллюстрировать. Словами.

Не всё так плохо, как оно есть на самом деле.

Сообщение отредактировал Тритон - Среда, 23 Мая 2012, 18:37
ТритонДата: Среда, 23 Мая 2012, 18:18 | Сообщение # 10 | Тема: Опишите словами синтаксис оператора for
постоянный участник
Сейчас нет на сайте
Пользоваться циклом я умею, я только по-русски рассказать не могу. После заголовка идёт тело, сама первая строка целиком - заголовок. А вот как этот заголовок описать? Именно словами. Примеры будут, но перед ними надо сформулировать, что это такое. Загвоздки с наименованием последнего блока, чтоб не инкемент, так как бывает и декремент, и составной оператор присваивания, и даже
Code
for(p=s; p!=NULL; p=p->next)
{
   cout<<p->Data<<", ";
}
, и как обозвать/описать круглые скобки целиком.


Не всё так плохо, как оно есть на самом деле.

Сообщение отредактировал Тритон - Среда, 23 Мая 2012, 18:35
ТритонДата: Понедельник, 21 Мая 2012, 07:49 | Сообщение # 11 | Тема: Перлы нашего форума
постоянный участник
Сейчас нет на сайте
Quote (DreamCraft)
yACT, Есть несколько видов 3д рисования.
Рисовать прямо в 3D нельзя: текстуры редактируются только в развёртке, а сам моделинг ближе к лепке.


Не всё так плохо, как оно есть на самом деле.
ТритонДата: Понедельник, 21 Мая 2012, 07:32 | Сообщение # 12 | Тема: Юмор игроделов!
постоянный участник
Сейчас нет на сайте
Фундамент любой сверхдержавы - экономическое лидерство в мире. Всякая сверхдержава экономически равна, или превосходит весь остальной мир за вычетом себе подобных. Причём, и это не всё, это только фундамент. Чтоб быть сверхдержавой, надо ещё развить военную мощь, достаточную для не ядерной победы над любым агрессором в считанные дни. А начиная с двадцатого века и позже, чтоб быть сверхдержавой, надо ещё поставить космические полёты на поток. В СССР же каждый космонавт получал героя, а население завидовало побеждённым немцам. В Германии уже 25-му мая поднялись ремесленники и даже мануфактуры, а в девяностых она была развитой страной 20-го века, СССР же рухнул без толчка из-за того, что к 90-м не догнал даже развивающиеся страны.

Добавлено (21.05.2012, 07:10)
---------------------------------------------
Если бы всё ещё существовала отдельная от остальных пелестинская цивилизация, то ближе всех к статусу сверхдержавы Израиль.

Добавлено (21.05.2012, 07:18)
---------------------------------------------
Кстати, американцы даже не знают, что сталин, имея резервы, довёл население Украины до людоедства. И про пулемётные очереди по его приказу своей армии в спину они тоже не знают. И про то, что он всё руководство даже на местах выбил на столько, что при пуске в серию ил 2 был вынужден лично звонить каждому мастеру и беседовать о его семье.

Добавлено (21.05.2012, 07:27)
---------------------------------------------
То, что СССР был сверхдержавой, - сказочка НАСА из серии "Смотрите, с кем мы гонялись примерно на равных". Ну ещё скинхедам с алькаидой выгодна та же сказочка. И тем, кто сейчас свастику носит.

Добавлено (21.05.2012, 07:32)
---------------------------------------------

Quote
Парень, немного нелепо начинать разговор о том, о чем не имеешь понятия с чуством собственного превосходства и принижений собеседника)
А что такое "понятие с чуством собственного превосходства"?


Не всё так плохо, как оно есть на самом деле.

Сообщение отредактировал Тритон - Понедельник, 21 Мая 2012, 07:30
ТритонДата: Воскресенье, 20 Мая 2012, 12:36 | Сообщение # 13 | Тема: asm вставки
постоянный участник
Сейчас нет на сайте
Quote (vasua99)
P.S а если ОС писать,то тоже выносить все функции в отдельный файл ? -:)
На цах и с такими знаниями? Однако! Осописцы должны используемые инструменты знать досконально, а если они их не устраивают, то создавать свои.

Добавлено (20.05.2012, 12:36)
---------------------------------------------
Quote (vasua99)
ну незнаю,незнаю... исходники линукса хотябы 0.01 версии видел?там не одна функция не выносится.
П.с ты говоришь,а действительно по теме можешь что подсказать?
П.п.с даже великий гугугл не нашел ничего кроме форумов где толком и не описанно ничего(имею ввиду на русском, т.к на английском не всегда могу понять текст)
Если ты конкретно в рунете хочешь найти, то на всякий случай попробуй яндексом, всётаки яндекс наш, а гугл американский. Вдруг он лучше разберётся в своём сегменте сетки?


Не всё так плохо, как оно есть на самом деле.

Сообщение отредактировал Тритон - Воскресенье, 20 Мая 2012, 12:37
ТритонДата: Воскресенье, 20 Мая 2012, 12:21 | Сообщение # 14 | Тема: Вопрос-Ответ (C++)
постоянный участник
Сейчас нет на сайте
По правилам плюсов даже класс может быть безымянным, но такой класс бесполезен во всех случаях, а безымянный юньюн может быть доступен по смещению:
Code
struct cell_type   
{   
int type;   
union   
{   
int i;   
double d;   
};   
};   
...
cell_type a;
...
(int)(*(((void *)&a)+sizeof(int)+1))=2;
. Но это тоже наглядное пособие, как делать не надо: на пустом месте наворочено чего попало и смысл декларации члена i потерялся.


Не всё так плохо, как оно есть на самом деле.

Сообщение отредактировал Тритон - Воскресенье, 20 Мая 2012, 12:22
ТритонДата: Суббота, 19 Мая 2012, 19:50 | Сообщение # 15 | Тема: Tutorial [EN/RU] : Инициализация OpenGL
постоянный участник
Сейчас нет на сайте
Code
//=================================================================================================
#include <windows.h>
//=================================================================================================
#include <fstream>
#include <iostream>
//=================================================================================================
#include <gl\gl.h>
#include <gl\glu.h>
//=================================================================================================
std::ofstream    Log;
//=================================================================================================
HGLRC            OpenGLContext;
//=================================================================================================
bool             InitApplication           (HINSTANCE  Instance     ,
                    int        Show         );
//=================================================================================================
LRESULT CALLBACK WindowProcedureMainWindow (HWND       Window       ,
                    UINT       Message      ,
                    WPARAM     First        ,
                    LPARAM     Second       );
//=================================================================================================
bool             SetOpenGLPixelFormat      (HDC        WindowContext);
//=================================================================================================
void             SetupScreen               (int        Width        ,
                    int        Height       );
//=================================================================================================
void             OpenGLRender              (                        );
//=================================================================================================
int  WINAPI      WinMain                   (HINSTANCE  Instance     ,
                    HINSTANCE  Previus      ,
                    LPSTR      CommandLine  ,
                    int        Show         )
{
  MSG Message;
  Log.open("Log.Log");
  Log<<"OpenGLContext at"<<(void *)&OpenGLContext<<"."<<std::endl;
  Log<<"WinMain                   at"<<(void *)WinMain                  <<"."<<std::endl;
  Log<<"InitApplication           at"<<(void *)InitApplication          <<"."<<std::endl;
  Log<<"WindowProcedureMainWindow at"<<(void *)WindowProcedureMainWindow<<"."<<std::endl;
  Log<<"SetOpenGLPixelFormat      at"<<(void *)SetOpenGLPixelFormat     <<"."<<std::endl;
  Log<<"SetupScreen               at"<<(void *)SetupScreen              <<"."<<std::endl;
  Log<<"OpenGLRender              at"<<(void *)OpenGLRender             <<"."<<std::endl;
  Log<<"WinMain is starting."<<std::endl;
  Log<<"Instance   ="<<(void *)Instance<<" at "<<(void *)&Instance<<"."<<std::endl;
  Log<<"Previus    ="<<(void *)Previus<<" at "<<(void *)&Previus<<"."<<std::endl;
  Log<<"CommandLine=\""<<CommandLine<<"\" at "<<(void *)CommandLine<<", pointer at "<<(void *)&CommandLine<<"."<<std::endl;
  Log<<"Show       ="<<Show<<" at "<<(void *)&Show<<"."<<std::endl;
  Log<<"Message at "<<(void *)&Message<<"."<<std::endl;
  if (InitApplication(Instance, Show))
  {
   Log<<"WinMain is continueing."<<std::endl;
   Log<<"Main loop is starting."<<std::endl;
   do
   {
    if (PeekMessage(&Message, NULL, 0, 0, PM_REMOVE))
    {
     TranslateMessage(&Message);
     DispatchMessage (&Message);
    }
    else
    {
     OpenGLRender();
    }
   } while (Message.message != WM_QUIT);
   Log<<"WinMain is continueing."<<std::endl;
   Log<<"Main loop is ending."<<std::endl;
  }
  else
  {
   Log<<"WinMain is continueing."<<std::endl;
  }
  Log<<"WinMain is ending with 0."<<std::endl;
  Log.close();
  return 0;
}
//=================================================================================================
bool             InitApplication           (HINSTANCE  Instance     ,
                    int        Show         )
{
  HDC  WindowContext;
  char ApplicationName[16]="Sea jackals";
  char WindowClassMain[32]="Sea jackals.Window class.Main.";
  HWND WindowMain;
  WNDCLASSEX WindowClass;
  Log<<"InitApplication is starting."<<std::endl;
  Log<<"ApplicationName=\""<<ApplicationName<<"\" at "<<(void *)ApplicationName<<"."<<std::endl;
  Log<<"WindowClassMain=\""<<WindowClassMain <<"\" at "<<(void *)WindowClassMain<<"."<<std::endl;
  Log<<"Instance="<<(void *)Instance<<" at "<<(void *)&Instance<<"."<<std::endl;
  Log<<"Show    ="<<        Show    <<" at "<<(void *)&Show    <<"."<<std::endl;
  WindowClass.cbSize       =        sizeof        (WindowClass                 );
  WindowClass.style        =        CS_HREDRAW|
                    CS_VREDRAW;
  WindowClass.lpfnWndProc  =        WindowProcedureMainWindow;
  WindowClass.cbClsExtra   =        0;
  WindowClass.cbWndExtra   =        0;
  WindowClass.hInstance    =        Instance;
  WindowClass.hIcon        =        LoadIcon      (NULL       , IDI_APPLICATION);
  WindowClass.hCursor      =        LoadCursor    (NULL       , IDC_ARROW      );
  WindowClass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH                 );
  WindowClass.lpszMenuName =        NULL;
  WindowClass.lpszClassName=        WindowClassMain;
  WindowClass.hIconSm      =        LoadIcon      (NULL       , IDI_APPLICATION);
  Log<<"WindowClass at "<<(void *)&WindowClass<<"."<<std::endl;
  Log<<"WindowClass.cbSize       ="  <<        WindowClass.cbSize       <<" at "  <<(void *)&WindowClass.cbSize       <<"."<<std::endl;
  Log<<"WindowClass.style        ="  <<        WindowClass.style        <<" at "  <<(void *)&WindowClass.style        <<"."<<std::endl;
  Log<<"WindowClass.lpfnWndProc  ="  <<(void *)WindowClass.lpfnWndProc  <<" at "  <<(void *)&WindowClass.lpfnWndProc  <<"."<<std::endl;
  Log<<"WindowClass.cbClsExtra   ="  <<        WindowClass.cbClsExtra   <<" at "  <<(void *)&WindowClass.cbClsExtra   <<"."<<std::endl;
  Log<<"WindowClass.cbWndExtra   ="  <<        WindowClass.cbWndExtra   <<" at "  <<(void *)&WindowClass.cbWndExtra   <<"."<<std::endl;
  Log<<"WindowClass.hInstance    ="  <<(void *)WindowClass.hInstance    <<" at "  <<(void *)&WindowClass.hInstance    <<"."<<std::endl;
  Log<<"WindowClass.hIcon        ="  <<(void *)WindowClass.hIcon        <<" at "  <<(void *)&WindowClass.hIcon        <<"."<<std::endl;
  Log<<"WindowClass.hCursor      ="  <<(void *)WindowClass.hCursor      <<" at "  <<(void *)&WindowClass.hCursor      <<"."<<std::endl;
  Log<<"WindowClass.hbrBackground="  <<(void *)WindowClass.hbrBackground<<" at "  <<(void *)&WindowClass.hbrBackground<<"."<<std::endl;
  Log<<"WindowClass.lpszMenuName ="  <<(void *)WindowClass.lpszMenuName <<" at "  <<(void *)&WindowClass.lpszMenuName <<"."<<std::endl;
  Log<<"WindowClass.lpszClassName=\""<<        WindowClass.lpszClassName<<"\" at "<<(void *) WindowClass.lpszClassName<<", poinet at "<<(void *)&WindowClass.lpszClassName<<"."<<std::endl;
  Log<<"WindowClass.hIconSm      ="  <<(void *)WindowClass.hIconSm      <<" at "  <<(void *)&WindowClass.hIconSm      <<"."<<std::endl;
  RegisterClassEx(&WindowClass);
  Log<<"The main window class is registering."<<std::endl;
  WindowMain=CreateWindow(WindowClassMain    ,
                          ApplicationName    ,
                          WS_OVERLAPPEDWINDOW,
                          0                  ,
                          0                  ,
                          528                ,
                          704                ,
                          NULL               ,
                          NULL               ,
                          Instance           ,
                          NULL               );
  Log<<"InitApplication is continueing."<<std::endl;
  Log<<"WindowMain="<<(void *)WindowMain<<" at "<<(void *)&WindowMain<<"."<<std::endl;
  if (WindowMain)
  {
   ShowWindow  (WindowMain, Show);
   Log<<"Main window is showing by"<<Show<<"."<<std::endl;
   UpdateWindow(WindowMain);
   Log<<"Main window is updating."<<std::endl;
   WindowContext=GetDC(WindowMain);
   Log<<"WindowContext="<<(void *)WindowContext<<" at "<<(void *)&WindowContext<<"."<<std::endl;
   if(WindowContext)
   {
    if (SetOpenGLPixelFormat(WindowContext))
    {
     Log<<"InitApplication is continueing."<<std::endl;
     Log<<"Open GL context is seting."<<std::endl;
     SetupScreen(528,704);
     Log<<"InitApplication is continueing."<<std::endl;
     ReleaseDC(WindowMain, WindowContext);
     Log<<"WindowContext is releasing."<<std::endl;
     Log<<"InitApplication is ending with true."<<std::endl;
     return true;
    }
    else
    {
     Log<<"InitApplication is continueing."<<std::endl;
     Log<<"Open GL context is notseting."<<std::endl;
     ReleaseDC(WindowMain, WindowContext);
     Log<<"WindowContext is releasing."<<std::endl;
     Log<<"InitApplication is ending with false."<<std::endl;
     return false;
    }
   }
   Log<<"InitApplication is ending with false."<<std::endl;
  }
  Log<<"InitApplication is ending with false."<<std::endl;
  return false;
}
//=================================================================================================
LRESULT CALLBACK WindowProcedureMainWindow (HWND       Window       ,
                    UINT       Message      ,
                    WPARAM     First        ,
                    LPARAM     Second       )
{
  switch (Message)
  {
   case WM_DESTROY:  Log<<"WindowProcedureMainWindow is stating."<<std::endl;
                     Log<<"Window ="<<(void *)Window<<" at "<<(void *)&Window <<"."<<std::endl;
                     Log<<"Message=WM_DESTROY at "<<(void *)&Message<<"."<<std::endl;
                     Log<<"First  ="<<(void *)First <<" at "<<(void *)&First  <<"."<<std::endl;
                     Log<<"Second ="<<(void *)Second<<" at "<<(void *)&Second <<"."<<std::endl;
                     PostQuitMessage(0);
   break;
  }
  return DefWindowProc (Window, Message, First, Second);
}
//=================================================================================================
bool             SetOpenGLPixelFormat      (HDC        WindowContext)
{
  PIXELFORMATDESCRIPTOR Descriptor;
  int                   Format;
  Log<<"SetOpenGLPixelFormat is stating."<<std::endl;
  Log<<"WindowContext="<<(void *)WindowContext<<" at "<<(void *)&WindowContext<<"."<<std::endl;
  Descriptor.nSize       =sizeof(Descriptor);
  Descriptor.nVersion    =1;
  Descriptor.dwFlags     =PFD_DRAW_TO_WINDOW|
                          PFD_SUPPORT_OPENGL|
                          PFD_DOUBLEBUFFER;
  Descriptor.dwLayerMask =PFD_MAIN_PLANE;
  Descriptor.iPixelType  =PFD_TYPE_RGBA;
  Descriptor.cColorBits  =32;
  Descriptor.cDepthBits  =24;
  Descriptor.cAccumBits  = 0;
  Descriptor.cStencilBits= 0;
  Log<<"Descriptor at "<<(void *)&Descriptor<<"."<<std::endl;
  Log<<"Descriptor.nSize       ="<<     Descriptor.nSize       <<" at "<<(void *)&Descriptor.nSize       <<"."<<std::endl;
  Log<<"Descriptor.nVersion    ="<<     Descriptor.nVersion    <<" at "<<(void *)&Descriptor.nVersion    <<"."<<std::endl;
  Log<<"Descriptor.dwFlags     ="<<     Descriptor.dwFlags     <<" at "<<(void *)&Descriptor.dwFlags     <<"."<<std::endl;
  Log<<"Descriptor.dwLayerMask ="<<     Descriptor.dwLayerMask <<" at "<<(void *)&Descriptor.dwLayerMask <<"."<<std::endl;
  Log<<"Descriptor.iPixelType  ="<<(int)Descriptor.iPixelType  <<" at "<<(void *)&Descriptor.iPixelType  <<"."<<std::endl;
  Log<<"Descriptor.cColorBits  ="<<(int)Descriptor.cColorBits  <<" at "<<(void *)&Descriptor.cColorBits  <<"."<<std::endl;
  Log<<"Descriptor.cDepthBits  ="<<(int)Descriptor.cDepthBits  <<" at "<<(void *)&Descriptor.cDepthBits  <<"."<<std::endl;
  Log<<"Descriptor.cAccumBits  ="<<(int)Descriptor.cAccumBits  <<" at "<<(void *)&Descriptor.cAccumBits  <<"."<<std::endl;
  Log<<"Descriptor.cStencilBits="<<(int)Descriptor.cStencilBits<<" at "<<(void *)&Descriptor.cStencilBits<<"."<<std::endl;
  Format=ChoosePixelFormat(WindowContext, &Descriptor);
  Log<<"Format="<<Format<<" at "<<(void *)&Format<<"."<<std::endl;
  if (Format)
  {
   Log<<"Format is right."<<std::endl;
   if (SetPixelFormat(WindowContext, Format, &Descriptor))
   {
    Log<<"Pixel format is seting."<<std::endl;
    OpenGLContext=wglCreateContext(WindowContext);
    Log<<"OpenGL context is creating."<<std::endl;
    wglMakeCurrent(WindowContext, OpenGLContext);
    Log<<"OpenGL context is making current."<<std::endl;
    Log<<"SetOpenGLPixelFormat is ending with true."<<std::endl;
    return true;
   }
   else
   {
    Log<<"Pixel format is notseting."<<std::endl;
   }
  }
  else
  {
   Log<<"Format is wrong."<<std::endl;
  }
  Log<<"SetOpenGLPixelFormat is ending false."<<std::endl;
  return false;
}
//=================================================================================================
void             SetupScreen               (int        Width        ,
                    int        Height       )
{
  Log<<"SetupScreen is stating."<<std::endl;
  Log<<"Width ="<<Width <<" at "<<(void *)&Width <<"."<<std::endl;
  Log<<"Height="<<Height<<" at "<<(void *)&Height<<"."<<std::endl;
  glViewport(0, 0, Width, Height);
  Log<<"OpenGL viewport is seting with the coodrdinates: 0, 0, "<<Width<<", "<<Height<<"."<<std::endl;
  glMatrixMode(GL_PROJECTION);
  Log<<"OpenGL matrix mode is seting to "<<GL_PROJECTION<<"."<<std::endl;
  glLoadIdentity();
  Log<<"OpenGL identity loading."<<std::endl;
  gluPerspective(90.0, (double)Width/(double)Height, 1.0, 10000.0);
  Log<<"OpenGL glu perspective is seting with the parametrs: "<<90.0<<", "<<(double)Width/(double)Height<<", "<<1.0<<", "<<10000.0<<"."<<std::endl;
  glMatrixMode(GL_MODELVIEW);
  Log<<"OpenGL matrix mode is seting to "<<GL_MODELVIEW<<"."<<std::endl;
  glLoadIdentity();
  Log<<"OpenGL identity loading."<<std::endl;
  Log<<"SetupScreen is ending."<<std::endl;
}
//=================================================================================================
void             OpenGLRender              (                        )
{
  static double d=0.0;
  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
  glLoadIdentity();
  gluLookAt (0.0, 0.0, 1.8, 0.0, 1.0, 0.0 , 0.0, 0.0, 1.0);
  glEnable(GL_DEPTH_TEST);
  GL_TRIANGLES;
  glColor3ub(255,255,0);
  glVertex3d(0.0, 2.0, 0.0);
  glVertex3d(1.0, 2.0, 0.0);
  glVertex3d(0.0, 2.0, 1.0);
  glDisable(GL_DEPTH_TEST);
}
//=================================================================================================
Не вижу ни какого треугольника, хотя по идее смотрю на него.


Не всё так плохо, как оно есть на самом деле.
ТритонДата: Пятница, 18 Мая 2012, 12:00 | Сообщение # 16 | Тема: Tutorial [EN/RU] : Инициализация OpenGL
постоянный участник
Сейчас нет на сайте
Quote (Lord_Zeon)
D:/C++/OpenGL SDK/Glut/lib/libglut32.a
А где взять OpenGL SDK?

Добавлено (11.05.2012, 08:32)
---------------------------------------------

Quote (Lord_Zeon)
Code Blocks
Нашёл такую страницу: http://www.codeblocks.org/downloads. А с какой ссылки качать чего то не понял.

Добавлено (11.05.2012, 09:14)
---------------------------------------------
Ващё!

Quote
||=== SeaJackals, Debug ===|
c:\program files (x86)\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\libmingw32.a(main.o):main.c|| undefined reference to `WinMain@16'|
||=== Build finished: 1 errors, 0 warnings ===|

Добавлено (11.05.2012, 09:16)
---------------------------------------------
И

Quote
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp|4|error: fstream.h: No such file or directory|
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp|5|error: iostream.h: No such file or directory|
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp|10|warning: ignoring #pragma comment |
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp|12|warning: ignoring #pragma comment |
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp|13|warning: ignoring #pragma comment |
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp|228|warning: "/*" within comment|
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp|15|error: 'ofstream' in namespace 'std' does not name a type|
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp||In function 'int WinMain(HINSTANCE__*, HINSTANCE__*, CHAR*, int)':|
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp|40|error: 'Log' was not declared in this scope|
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp|41|error: 'endl' was not declared in this scope|
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp||In function 'bool InitApplication(HINSTANCE__*, int)':|
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp|90|error: 'Log' was not declared in this scope|
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp|90|error: 'endl' was not declared in this scope|
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp||In function 'LRESULT WindowProcedureMainWindow(HWND__*, UINT, WPARAM, LPARAM)':|
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp|180|error: 'Log' was not declared in this scope|
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp|180|error: 'endl' was not declared in this scope|
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp||In function 'bool SetOpenGLPixelFormat(HDC__*)':|
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp|195|error: 'Log' was not declared in this scope|
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp|195|error: 'endl' was not declared in this scope|
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp||In function 'void SetupScreen(int, int)':|
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp|248|error: 'Log' was not declared in this scope|
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp|248|error: 'endl' was not declared in this scope|
||=== Build finished: 13 errors, 4 warnings ===|

Добавлено (11.05.2012, 09:20)
---------------------------------------------
Вроде с файлами проекта и головами разобрался. Но

Quote
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp|10|warning: ignoring #pragma comment |
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp|12|warning: ignoring #pragma comment |
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp|13|warning: ignoring #pragma comment |
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp|228|warning: "/*" within comment|
obj\Debug\SeaJackals.o||In function `Z20SetOpenGLPixelFormatP5HDC__':|
C:\tsserver\Projects\cpp\codeblocks\SeaJackals\SeaJackals.cpp|226|undefined reference to `wglCreateContext@4'|
||=== Build finished: 1 errors, 4 warnings ===|
. При
Code
//=================================================================================================
#include <windows.h>
//=================================================================================================
#include <fstream>
#include <iostream>
//=================================================================================================
#include <gl\gl.h>
#include <gl\glu.h>
//=================================================================================================
#pragma comment( lib, "Gdi32.a" )
//=================================================================================================
#pragma comment(lib, "libglu32.a" )
#pragma comment(lib, "libopengl32.a" )
//=================================================================================================

Добавлено (18.05.2012, 12:00)
---------------------------------------------

Quote (WXZRW)
gluPerspective(90.0f,(float)width/(float)height,1.0f,10000.0f);
А если не ставить f и вместо float написать double?


Не всё так плохо, как оно есть на самом деле.
ТритонДата: Понедельник, 14 Мая 2012, 07:10 | Сообщение # 17 | Тема: Юмор игроделов!
постоянный участник
Сейчас нет на сайте
Quote (Jericho)
Beta-чай. Продолжение

На следующий день Карл Семенович опять появился в магазине. Быстро подойдя к продавщице, он проговорил:

- Дайте кофе Линукс. Сколько он у вас стоит?
- Бесплатно...
- Отлично! - улыбнулся Карл Семенович. - Дайте мне...
- ...но за упаковку придется заплатить.
- Сколько? - услышав ответ, он помрачнел. - Дороговато что-то.
- Ну, так упаковка большая. Издержки производства. В принципе, можете сами заказать в Бразилии, но почтовые расходы все равно придется оплачивать.

Карл Семенович представил стоимость и сроки доставки и содрогнулся:

- Я у вас возьму.

Раздался хруст нагруженного позвоночника, и покрасневшая от натуги продавщица взгромоздила на прилавок 50-тикилограммовый мешок.

- Что это? - опешил Карл Семенович.
- Здесь собраны все наиболее популярные сорта кофе, чтобы вы могли сварить его по собственному вкусу.
- Здорово! - сменил гнев на милость Карл Семенович. - Видимо, для настоящих ценителей!

Дома, закусив губу от нетерпения, он надорвал упаковку. Из мешка посыпались какие-то плотные красные ягоды. Покопавшись еще немного в мешке, Карл Семенович достал сковородку, ручную кофемолку, небольшую кофеварку, ситечко, кружку с золотистой каемкой и изображением Пингвина, а также целую пачку мятых ксерокопированных, а то и просто написанных от руки листов с заголовками "HOWTO", "FAQ" и "MAN".

"Сервис у них, конечно, неплохой, но где, собственно, сам кофе?" Тут он вспомнил телефон знакомого Гуру, который пил этот кофе уже давно и всем настоятельно его рекомендовал.

- Привет! Я приобрел кофе Линукс, а тут какие-то ягоды...
- Так это и есть кофе в первозданном, так сказать, виде, - ухмыльнулся Гуру, - или ты думал, что кофе прямо в банках на деревьях растет?
- Я как-то не задумывался об этом, - пробормотал Карл Семенович. - А как его готовить?
- Там должна быть инструкция.

Инструкцией оказался один из тех листов "HOWTO". В ней было написано:
"1. Пожарить зерна кофе на сковородке.
2. Смолоть их на кофемолке.
3. Сварить кофе в кофеварке
4. Процедить кофе через ситечко в кружку.
5. Выпить "

Процесс оказался до безобразия прост, но какое-то сомнение шевельнулось в душе Карла Семеновича, когда он увидел, что сам процесс варки идет под номером 3 в списке, но... "Что не сделаешь для прекрасного вкуса?".

Насыпав ягод на сковородку, Карл Семенович поставил ее на включенную плиту.

Спустя полчаса не наблюдалось никаких признаков прогресса. Карл Семенович снял сковородку с плиты и осторожно пощупал её - она оказалась холодной. Недоумевая, он приложил руку к конфорке. Шкворчание пригорающей плоти и дикий вопль раздались одновременно - плита шпарила дай Боже. Карл Семенович набрал номер Гуру.

- Сковорода не греется!
- RTFM! - прорычал Гуру и бросил трубку.

Карл Семенович нашел "FAQ. Сковородка". Среди бесчисленных "Диаметр дна больше плиты" и "Можно ли использовать ручку как шлагбаум" его взгляд зацепился за:
"Q: Сковорода не греется на включенной плите.
A: Проверьте параметр "Теплопроводность". В большинстве случаев, чем больше вы установите значение - тем лучше. По умолчанию оно равно 0. Это сделано для совместимости другими Вселенными, в которых законы физики могут оказаться иными".

"На кой черт другим Вселенным наш кофе?" - подумал Карл Семенович, - "У них что, своих напитков не хватает?". Он задумчиво крутил сковородку в руках. Было абсолютно непонятно, как менять этот параметр. Отчаявшись, Карл Семенович пнул мешок. Оттуда вылетела небольшая книжка с загадочной надписью "И Т.Д.". Одна из страниц называлась "Сковородка". "Так, диаметр дна... длина ручки... масса... теплопроводность=0. Вот оно! Что ж, чем больше - тем лучше, говорите?" - он вписал вместо ноля число "от души" и поставил сковородку обратно на раскаленную плиту. Адская посудина мгновенно покрылась инеем.

Минут пять Карл Семенович просто сидел и смотрел остекленевшими глазами в пространство. Потом собрал все листы с упоминанием сковородки и внимательно прочитал. В конце "MAN Сковорода" он обнаружил: "Известные баги: если параметр "Теплопроводность" установить слишком большим, то происходит переполнение, и значение оказывается отрицательным. Вообще-то, это даже не баг, а фича, вдруг кому-нибудь понадобится что-нибудь охладить".

Трудно сказать, что повторная попытка оказалась удачнее. От сковородки потянуло запахом, весьма отдаленно напоминающим запах кофе. Телефон, звонок Гуру.

- Пахнет как-то... не очень.
- Ты чо, прям С МЯКОТЬЮ жаришь, что ли?! - даже в трубке было слышно дружное ржание и крики "Выпрями руки, ламо!" и "Юзай /dev/brains!" корешей Гуру.
- В документации не было сказано, что их чистить надо, - проглотил оскорбления Карл Семенович.
- Конечно, там не сказано, ведь это ВСЕ знают!

Через час Карл Семенович наковырял достаточное количество ядер, и вскоре кухню заполнил тонкий аромат.

Наступила фаза 2. Карл Семенович аккуратно насыпал потемневшие зерна в кофемолку и несколько раз энергично провернул ручку. Раздался хруст, и из кофемолки посыпались кусочки металла. Разобрав ее, Карл Семенович понял, в чем дело: лезвия пали в неравной борьбе с зернами. Он почитал "FAQ. Кофемолка". Потом "FAQ. Лезвия". Только в "FAQ. Стали" было написано:

"Q: Изделия из стали ломаются при попытке использовать их.
A: Возможно, вы используете изделие из устаревшей марки стали. Попробуйте найти изделие из новой марки стали".

Карл Семенович опять набрал номер Гуру.
- Сломал лезвия? Да, это серьезно. Приходи ко мне, я тебе новые дам. И пиво не забудь, - сказал тот.

Спустя час Карл Семенович вернулся домой. При попытке установить новые лезвия выяснилось, что те не подходят ни по способу крепления, ни по размеру. Опять звонок Гуру:

- Не лезут...
- А какая у тебя версия кофемолки?
- 1.2.629.
- У, сколько ж ядер успели выпустить с тех пор?.. Все депенды давно уж поменялись. Где ты такой хлам взял?
- В магазине. А ты где новые берешь?
- А мне знакомый пилот на халяву каждый месяц из Бразилии возит. Могу поделиться. Только пиво не забудь.

"Лучше б сам выпил", - думал Карл Семенович, с грустью разглядывая последнюю баклажку пива в холодильнике. "Жаль, что у меня нет знакомого пилота..."

С новой кофемолкой процесс прошел на ура, и вскоре кофеварка весело булькала на плите. Радость Карла Семеновича была бы полной, если бы неожиданно не завоняло гарью. Заглянув внутрь, он обнаружил, что вся вода из кофеварки исчезла. "Утечка воды", скорбно вещал "MAN Кофеварка", "является одним из самых распространенных багов. Настолько распространенным, что легче было сделать автодоливочный аппарат, чем искать все дырки. Последняя его версия доступна в Бразилии, а также Северной Америке и Австралии". Из описания АДА следовало, что с его помощью с одинаковым успехом можно было поливать лужайки, тушить пожары и разгонять демонстрации любителей "Бета-чая". Карл Семенович опять представил сроки и стоимость пересылки этого монстра и внутренне содрогнулся: «Нет, уж лучше руками долью".

Под неусыпным контролем процесс варки был успешно доведен до конца. Осталась самая малость - процедить, но куда? Карл Семенович опасливо покосился на кружку с Пингвином, прикидывая, каких сюрпризов можно ожидать от нее, достал свою кофейную кружку и стал аккуратно наливать кофе через ситечко. Неожиданно он заметил, что из ситечка не вытекает ни капли. Он продолжал озадаченно лить кофе, ожидая хоть какой-нибудь реакции. Она не заставила себя ждать: на ручке появились слова:"Stack overflow. Core dumped.", и ситечко смачно отрыгнуло накопленную жижу в окружающее пространство. Разлетевшиеся осколки ядер угадили всю кухню... кроме утвари из мешка.

Когда Карл Семенович слегка прибрался на кухне, кофейная гуща осела сама. Он начал осторожно сливать кофе в чашку, наблюдая, чтобы гуща оставалась на дне. Потом перевел взгляд на чашку и вздрогнул. Кофе растекся равномерным слоем по ВСЕЙ поверхности чашки: внутренней, внешней и даже по ручке. Получился не кофе внутри кружки, а кружка внутри кофе. Конечно, можно было пить и так, но Карл Семенович придерживался более традиционных методов. Для пробы он налил в кружку с Пингвином. Кофе дошел до золотистого ободка и остановился. Телефон, звонок Гуру.

- Да ты что?! Равномерным слоем?! - похоже, Гуру был искренне восхищен. - А где сделана кружка?
- В Китае...
- Угу, на коленке дедушки Ляо. А глину где добывали?
- Да я откуда знаю?!! - взбесился Карл Семенович. - Зачем мне эти тонкости???
- А с Пингвином, значит, всё четко? Ну, как говориться: «Работает - ничего не трогай, ничего не меняй". А свою кружку ты обязательно привези, я ее поковыряю, зачем такой фиче просто так пропадать!..

"Куда я ее повезу на ночь глядя?", мрачно думал Карл Семенович, наблюдая за сгущавшейся темнотой за окном. В "Истории версий" на кружку была найдена следующая любопытная запись:"Пофиксен баг с растеканием кофе по всей поверхности кружки. Добавлен золотистый ободок. ХЗ почему, но это работает".

В полной прострации он нащупал кружку и сделал глоток... Очередной звонок Гуру:

- Это что за помои?!
- Тебе виднее, ты же сам их готовил.
- А как это можно исправить?
- Возьми спектрограф, посмотри, что лишнее, чего не хватает...
- А... а попроще никак? - еле поймал челюсть Карл Семенович.
- Свари заново......

Автор неизвестен 
Враки, это была спираченная виста.

Добавлено (14.05.2012, 07:10)
---------------------------------------------
А линь ставится по принципу ткнул - забыл. И все линёвые прилады тоже. Проблема там только с дровами.


Не всё так плохо, как оно есть на самом деле.
ТритонДата: Понедельник, 14 Мая 2012, 06:53 | Сообщение # 18 | Тема: Свежий взгляд на управление
постоянный участник
Сейчас нет на сайте
А кто ж они? Воюют за деньги за чужую страну, значит наёмники.

Не всё так плохо, как оно есть на самом деле.
ТритонДата: Понедельник, 14 Мая 2012, 06:52 | Сообщение # 19 | Тема: Чат в MMORPG
постоянный участник
Сейчас нет на сайте
Quote (Diablokiller)
Вся системная информация должна отображаться в отдельном, скрытом окне.
Ты уж выбери: или отображаться, или в скрытом.

Добавлено (14.05.2012, 06:50)
---------------------------------------------

Quote (Diablokiller)
чат должен быть максимально прост
и сразу
Quote (Diablokiller)
(! - крик, @ - ЛС # - группа и пр.).
Ты уж определись.

Добавлено (14.05.2012, 06:52)
---------------------------------------------

Quote (Diablokiller)
Оповещения о важном сообщений сопровождается звуковым сигналом, без этих ваших всплывающих окон.
То есть мало тебе остальных сложностей, надо ещё, чтоб игрок гадал, что означает бипка.


Не всё так плохо, как оно есть на самом деле.
ТритонДата: Суббота, 12 Мая 2012, 18:42 | Сообщение # 20 | Тема: Подскажите статью про четвёртое измерение
постоянный участник
Сейчас нет на сайте
Quote (allxumuk)
В чёрной дыре этой энергии как раз предостаточно.
И уже в необходимой форме, то есть в виде массы гравитирующего тела.

Добавлено (12.05.2012, 18:42)
---------------------------------------------
Азимов считает лучшим введением в сабж роман "Флатландия".


Не всё так плохо, как оно есть на самом деле.
  • Страница 1 из 19
  • 1
  • 2
  • 3
  • 18
  • 19
  • »
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг