【发布时间】:2018-10-11 10:13:20
【问题描述】:
我在页面上学习 OpenGL:https://learnopengl.com/Getting-started/Coordinate-Systems 在示例中,他们使用 3 个矩阵(模型、视图、投影)并将所有内容推送到着色器程序。但是可以在 CPU 上计算 MVPmat = Projection * View * Model 并推送一次到着色器。
-
使用3个矩阵:
- +使用 GPU。
- +干净。
- - 需要所有像素的计算器 MVPmat。
- -使用 16 或 32 位计算器。
-
在 CPU 上使用 MVPmat = 投影 * 视图 * 模型。
- +每个模型一次。
- +使用 64 位计算器。
- -使用 CPU。
- -不干净。
什么是最好的方法?我在 GG 上找不到答案,或者我可能是愚蠢的。
P/S 对不起我的英语。 谢谢。
【问题讨论】:
标签: c++ opengl math optimization shader