· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.DIRECTX.OPENGL —› gluLookAt

Посл.отвђт Сообщенiе


Дата: Дек 9, 2003 08:10:30

кто знает что за параметры принимает gluLookAt?
вернее почему их в прототипе 18, тогда как во всех мануалах по OGL мною виденных их всегда 9 (откуда смотрим, куда смотрим и вектор указывающий направление "вверх") ?
тот же вопрос и по поводу gluPerspective...

библиотеку использую поставляемую с masm32v8.

p.s. вот писал в C++ всю жизнь, не знал хлопот... :)


Дата: Дек 9, 2003 10:42:40

Не знаю, как оно сделано в masm32v8, но может, это потому, что они на самом деле double?


Дата: Дек 10, 2003 14:47:31
Правка

вернее почему их в прототипе 18, тогда как во всех мануалах по OGL мною виденных их всегда 9

Те, кто готовил заголовочные файлы (.inc) для пакета, использовали l2inc — эта утилита конвертирует файлы библиотек (.lib) в заголовочные: она смотрит там размер передаваемых параметров и выражает их через DWORD, напр.
int SomeFunc(FLOAT f)
выражается в библиотеке примерно как SomeFunc@8, следовательно утилита превратит 8 байт в два DWORD'а.:
SomeFunc :DWORD,:DWORD.

По поводу как использовать передачу параметров в стек — я спрашивал об этом здесь, взгляни на примеры.


Дата: Дек 15, 2003 16:13:11

спасибо за ответы. я разобрался во всем сам ровно через 5 минут после того как отпостил вопрос.
но думаю у кого-нить еще может возникнуть подобный вопрос...


Дата: Дек 17, 2003 14:42:14

C glFrustum такая же история.
Пришлось менять на QWORD, QWORD, ...


Дата: Янв 5, 2004 21:36:25

используй fasm! у меня тоже были подобные проблемы. эта функция принимает 9 параметров типа double:
eye.x, eye.y, eye.z, look.x, look.y, look.z, up.x, up.y, up.z
где eye - глазб look - направление камеры и up - высота


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.063