OpenGL批次渲染
来源:互联网 发布:循环遍历json对象 编辑:程序博客网 时间:2024/05/17 21:51
用10000次glDrawElement绘制1个三角形,其速度远小于用1次glDrawElement绘制10000个三角形。所以尽量把能够同时绘制的顶点都通过一个glDrawElement等函数来绘制可以大大提高渲染效率。
使用批次渲染技术有几个要点,可以同时渲染的顶点有几下几个要求:
1. Primitive须相同,glDrawElements第1个参数为mode,所以显然Primitive必须相同,才能放置在同一个调用中来渲染。
2. 纹理须相同,1次glDrawElement只能使用一组Texture,所以纹理必须相同。
考虑到不启用Alpha混合渲染速度会快很多,所以可以考虑以下第3点:
3. 按是否需要alpha混合来分组顶点。
另外在渲染时,必须先渲染所有不透明物理再渲染透明物体才能产生正确的渲染。另外在2D引擎中,为了保证父子结点顺序的正确,须开启深度测试,根据结点的渲染顺序设置z值,越早渲染的结点z值越大(越易被覆盖)。
http://www.cnblogs.com/tekkaman/p/3564736.html
0 0
- OpenGL批次渲染
- 批次渲染
- 批次渲染
- 使用批次优化渲染
- unity批次渲染设计
- cocos2d批次渲染
- 使用批次优化渲染
- Ogre中的批次渲染技术(Batching)
- Ogre中的批次渲染技术(Batching)
- Ogre中的批次渲染技术(Batching)
- Ogre中的批次渲染技术(Batching)
- Ogre中的批次渲染技术(Batching)
- Cocos2dx3.0的自动批次渲染原理
- OpenGL: OpenGL渲染流程
- D3D 批次batch [Direct3D] 实现批次渲染、硬件 T&L 的渲染器和 D3DPipeline
- 批次
- 【OpenGL】OpenGL渲染流程详解
- OGRE——渲染大量物体,批次(batch)
- 一个关于数组存储特定序列问题的思考
- Android 手机上获取物理唯一标识码
- OSChina 网站的 web.xml 文件
- 第十六周项目2-用指针玩字符串2
- Django 定义和使用模型
- OpenGL批次渲染
- 学习记录--spring中的RowMapper
- UpdatePanel控件实现无刷新级联
- 关于域名的问题
- 第16周OJ平台
- 详解UICoordinateSpace和UIScreen在iOS 8上的坐标问题
- 五十周年纪念钞
- spring3.0中aspectjweaver.jar在哪?
- 【Android】引用第三方库引发“Android: NoClassDefFoundError”错误的解决方法