Я работаю со средой, созданной в OpenGL ES 2.0 на платформе iOS. У меня есть элементы, которые создаются при запуске, поэтому у меня есть исходные точки геометрии. Эти точки содержатся в матрицах моделей и моделей, но массив, содержащий исходные точки, никогда не обновляется через время жизни приложения. В результате я не могу ссылаться на эти пункты ни на что полезное. Есть ли способ получить текущие 3d-координаты этой части геометрии каким-либо другим способом (из матрицы модели или модели)? Если да, может ли кто-нибудь дать довольно ясный пример того, как это сделать?OpenGL ES 2.0 Изменить геометрию в modelMatrix
ответ
Что вы хотите сделать, так это получить текущую матрицу просмотра модели в точке, где вы применили все преобразования, которые хотите.
GLfloat matrix[16];
glGetFloatv (GL_MODELVIEW_MATRIX, matrix);
Это вернет вам всю матрицу, можно умножить все вершины модели, которая будет находиться в мировом пространстве, чтобы делать то, что вы хотите :)
Надеются, что это помогает!
О да, это действительно помогает. Спасибо! – stealthdyno
На самом деле, если вы не возражаете пойти немного дальше с этим, это может помочь ... Я использую GLKit, каков правильный способ размножения массива верт, которые у меня есть с матрицей просмотра модели, которую я получаю от это? – stealthdyno
Здесь (http://stackoverflow.com/questions/9029796/ios-glkit-matrix-multiplication-is-broken-as-far-as-i-can-tell) ссылка прямо здесь, на Stackoverflow, которая имеет фрагмент код для выполнения умножения матрицы с GLKit. – Ani
- 1. opengl es 2.0 текстура loading
- 2. OpenGL ES 2.0 текстурирование
- 3. OpenGL 2.0 ES-координаты
- 4. Оптимизация OpenGL ES 2.0 Рисование для Android
- 5. Изменить Opengl ES 2.0 координата Origin
- 6. OpenGL ES 2.0 изменить переменную шейдера
- 7. OpenGL ES 2.0 viewport
- 8. OpenGL ES 2.0 смешивания
- 9. OpenGL ES 2.0 многопоточность
- 10. OpenGL ES 2.0 3d
- 11. OpenGL ES 2.0 матрицы
- 12. OpenGL ES 2.0 Альфа
- 13. OpenGl ES 2.0 invalid_Value
- 14. Ускоренная геометрия OpenGL ES 2.0 GPU
- 15. Преобразование объектов независимо в OpenGL ES 2.0
- 16. Сглаживание в OpenGL ES 2.0?
- 17. Вращение в OpenGL ES 2.0
- 18. GLPaint в OpenGL ES 2.0
- 19. Android OpenGL ES 2.0: текст не отображается
- 20. OpenGL ES 2.0 Несколько экземпляров текстурированного объекта
- 21. OpenGL ES 2.0 эквивалент glOrtho()?
- 22. OpenGL ES 2.0 Реализация glMultMatrixf
- 23. нужен OpenGL ES 2.0 Emulator
- 24. OpenGL ES 2.0 - Рисование Parallels
- 25. OpenGL ES 2.0 Program Flow
- 26. OpenGL ES 2.0 вершинное освещение
- 27. opengl es 2.0 drawing imprecision
- 28. OpenGL ES 2.0 проецировании точка
- 29. OpenGL ES 2.0 Производящая текстура
- 30. Настройка OpenGL ES 2.0 Текстуры
Что вы подразумеваете под «Эти пункты содержатся в матрицах моделей и моделей»? Вы имеете в виду, что они трансформируются им? И что вы хотите преобразованную позицию мира вместо координат модели-пространства, которые генерируются в начале программы? – Ani
Да, это в точности то, что моя проблема. – stealthdyno