Какой тип лучше всего использовать в матрице преобразования в моем вершинном шейдере в opengl и как преобразовать мою позицию vec3 в vec4 с 1 в четвертой строке для умножения наиболее эффективно? Я хочу, чтобы он был как можно более эффективным.Тип матрицы 4 * 4 для шейдеров opengl?
0
A
ответ
0
mat4
- это тип передачи матрицы с плавающей запятой 4x4 в программу шейдеров GLSL. Вы обновляете его с помощью вызова glUniformMatrix4fv
.
См. Этот вопрос: Shader position vec4 or vec3 для обсуждения данных положения vec3 vs vec4. Однако, вероятно, не имеет значения, что этап вершины в конвейере редко является узким местом в рендеринге.
Смежные вопросы
- 1. Присваивание значения 4 * 4 матрицы
- 2. Libgdx - Поддержка OpenGL 4+
- 3. OpenGL 4 заголовки
- 4. Как вы выполняете умножение матрицы шейдеров OpenGL ES 2.0?
- 5. Opengl es iphone 4
- 6. Преобразование OpenGL 4-матрицы в VRML T * R * S
- 7. .HLSL-файл для OpenGL-шейдеров
- 8. C++ ошибки OpenGL шейдеров
- 9. Использование строк в основных OpenGL шейдеров
- 10. Плохая версия openGL для шейдеров GLSL
- 11. OpenGL GLSL версии шейдеров
- 12. Создание шейдеров Opengl
- 13. ошибки шейдеров openGL
- 14. Профилирование профилей OpenGL шейдеров
- 15. Linux: используйте OpenGL 4.x
- 16. OpenGL 4.x учебные ресурсы
- 17. OpenGL 4: Draw with glVertexAttrib
- 18. 4 х 4 Поплавки для Numpy Matrix
- 19. Графическая карта для разработки шейдеров OpenGL
- 20. Использование OpenGL шейдеров для расчета математике (C++)
- 21. как очистить кэш шейдеров OpenGL
- 22. Создание шейдеров OpenGL в NativeActivity
- 23. OpenGL Instanced Rendering без шейдеров
- 24. Каков подход для настройки данных для шейдеров в новом Opengl?
- 25. Рентгеновский вершинных шейдеров OpenGL ES 2.0
- 26. Использование UUID.randomUUID(), тип 4 UUID
- 27. Вращение точечных спрайтов OpenGL в фрагментах шейдеров
- 28. Передача массива vec4 (GLfloat quad) как равномерная для шейдеров openGL
- 29. Индексация смещения диагонали 4-мерной матрицы
- 30. Eigen: медленный доступ к столбцам матрицы 4