Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
21.01.2005, 10:18
|
|||
|---|---|---|---|
|
|||
OPEN GL в Delphi |
|||
|
#18+
Такая проблема: создаю сцену, используя glulookat и получаю камеру, смотрящую в одну точку, т.е. чем дальше от этой точки предмет, тем больше он повёрнут от нужного положения. В 3D max можно сделать free camera (свободную камеру). Можно ли её сделать на OPEN GL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.01.2005, 20:23
|
|||
|---|---|---|---|
OPEN GL в Delphi |
|||
|
#18+
Что-то ты не так пишешь: покажи код ________________________________________________________ Глюк - это высокоорганизованная система не поддающихся определению частиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.01.2005, 13:22
|
|||
|---|---|---|---|
|
|||
OPEN GL в Delphi |
|||
|
#18+
Вот вся инициалицация. Взято с примера, поэтому мой здесь только MForm.create procedure ResizeViewport(width,height:longint); var znear, zfar, aspect: double; left, right, bottom, top: double; begin znear := 0.1; zfar := 50.0; glViewport(0, 0, width, height); aspect := width/height; glMatrixMode(GL_PROJECTION); glLoadIdentity(); if USE_FRUSTUM then begin right := znear * tan(fovX/2.0 * PI/180.0); top := right / aspect; bottom := -top; left := -right; glFrustum(left, right, bottom, top, znear, zfar); end else // gluPerspective(fovX/aspect, aspect, znear, zfar); glMatrixMode(GL_MODELVIEW); end; Procedure InitRC(hnd:tHandle); begin DC := GetDC(hnd); SetDCPixelFormat; HRC := wglCreateContext(DC); wglMakeCurrent(DC, HRC); end; Procedure ReleaseRC(hnd:thandle); begin wglMakeCurrent(0, 0); wglDeleteContext(HRC); ReleaseDC(hnd, DC); end; Procedure InitGL(width,height:longint); begin glClearColor(0.0, 0.0, 0.0, 0.0); glClearDepth(1.0); glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT); glDepthFunc(GL_LEQUAL); glShadeModel(GL_smooth); glFrontFace(GL_CCW); glPixelStorei(GL_UNPACK_ALIGNMENT, 1); //glBlendFunc(GL_src_alpha, GL_ONE_MINUS_SRC_ALPHA); //glAlphaFunc(GL_GEQUAL, 0); gldisable(GL_ALPHA_TEST); gldisable(GL_BLEND); glEnable(GL_CULL_FACE); glEnable(GL_DEPTH_TEST); glenable(GL_LIGHTING); glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); ResizeViewport(width, height); end; procedure TMform.FormCreate(Sender: TObject); begin mform.WindowState:=wsMaximized; initrc(panel1.Handle); initgl(Width, Height); glMatrixMode(GL_MODELVIEW); size:=20; glulookat(0,0,size,0,0,0,0,1,0); initlights; end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=16&mobile=1&tid=1347938]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 271ms |
| total: | 512ms |

| 0 / 0 |
