c++ - 3D 图形批处理

标签 c++ opengl 3d directx shader

很多网站/文章都说“批量!批!批!'。有人可以解释“批处理”在着色器方面的含义吗?

即,确实

  1. 改变纹理
  2. 改变任意着色器变量

意思是不能“批处理”?

最佳答案

最简单的总结方法就是尽可能少地调用 API 来绘制您需要绘制的内容。使用顶点数组或 VBO(在现代 API 中甚至不是可选的)、纹理图集和避免状态更改的需要都有助于实现这一点。在您转身并设置下一个绘图调用所需的时间内,现代 GPU 可以绘制多少三角形,这真是令人惊讶。

关于c++ - 3D 图形批处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4151065/

相关文章:

c++ - TrayIcon 气球不显示

c++ - 在 cmake C++ 项目中使用 mongodb cxx 驱动程序

c++ - OpenGL 顶点数组没有显示?

opengl - OpenGL中如何确定视线平面的法向量?

c++ - 在进入 OpenGL/Direct3D 之前学习 3d 软件光栅化和理论有什么好处?

c++ - 如何在类中使用 pthread_mutex 及其函数?

c++ - 将 uint32_t 与 uint64_t 连接和拆分的最佳方法

opengl - 从 uint64_t 图像句柄创建 image2D

python - 我尝试在游戏中设置白天循环,但是一旦变成夜晚,就不会再回到白天

algorithm - 自动试穿衣服的算法?