DungeonLords
ну неужели не понятно - glDrawModel()
Executor
Ты это к чему?
Вот ещё одна проблема. Неизвестно что такое InverseMatrix.
Sergio666
Такого оператора тоже нет.
DungeonLords
> Ты это к чему?
Хм... наверно к тому, что модель надо самому рисовать: загружать из файла, загонять в видеопамять, отрисовывать....
Ты серъезно спрашиваешь?
Тьфу извеняюсь, вопрос снят.
DungeonLords
> Вот ещё одна проблема. Неизвестно что такое InverseMatrix.
Функция возвращает инвертированную матрицу...
Executor
да не мне неизвестно, а компилятору Delphi! Использую заголовок для OpenGL 3.0. Что делать с оператором незнаю.
DungeonLords
> да не мне неизвестно, а компилятору Delphi! Использую заголовок для OpenGL 3.0.
> Что делать с оператором незнаю.
А вы это.... вы его хорошо просили? Делфи этот... А то говорят он того.... не всех слушает... Фамилию называли?
Бубнит себе под нос: Терпимей надо быть, терпимей...
DungeonLords
> да не мне неизвестно, а компилятору Delphi! Использую заголовок для OpenGL 3.0.
> Что делать с оператором незнаю.
Эта функция находится в Си++ коде, к ОпенГЛ отношения не имеет...
DungeonLords
Как я понимаю - ты хотел просто скопировать себе код, и надеялся, что он заработает???
Sergio666
Не представляешь сколько всего нужно переколахматить чтобы заработало. Скажите пожалуйста, чем заменить.
Здрасте.
Статья хорошая, я всё понял, за исключением умножения инвертированной матрици.
Хоть тресни, но не могу понять в полне что это даёт и принцип.
Если не затруднит, то пожалуйста, объясните подробней.
Инвертированная матрица отменяет преобразования...
ModelView = View * Model;
View матрица нам не нужна, нам нужна Model матрица, поэтому чтобы из ModelView нам получить Model, нам надо ModelView умножить на инвертированную матрицу View...
Model = ModelView * inverse(View);
Можно поступить иначе и просто передавать с каждым объектом модельную матрицу в шейдер...
Это я понял, спассибо.
Но самое главное не понял, как инвертировать матрицу. Но это наверно самому надо понять?..
smt005
> Но самое главное не понял, как инвертировать матрицу. Но это наверно самому надо понять?..
Всмысле как? Юзаешь InverseMatrix()...
А если ты про то, как это всё с математической точки зрения вычислять правильно, то можешь эту тему почитать:
http://www.gamedev.ru/code/forum/?id=119966
> Всмысле как? Юзаешь InverseMatrix()...
Это понятно, тупо, вставил функцию и работает.
Всё же интересно, в чём заключается НЕуниверсальность. Где данный способ инверсии не подойдёт?
Посмотреть бы на того кто вообще додумался до этих матриц. :)
Тема в архиве.