OpenGl ES glPushAttrib() 3D模型渲染
OpenGl ES glPushAttrib() 3D model rendering
我知道我不能在openGL ES中做glPush/popatrib,我必须手动做到这一点。我的问题是:为了正确渲染3D模型,我需要启用/禁用和psuh/pop什么?
我的问题是,颜色正在不同的对象之间混合渲染。此外,一些对象没有纹理,它看起来像它试图应用一个。
是否有一个"安全"也许不是优化的方式来确保每次我渲染一个新的对象的openGL状态是"干净"?有点像glPushAttrib(GL_ALL_ATTRIB_BITS)
没有。但是在OpenGL ES 2.0中可能的状态要少得多(大约10个),其他的一切都是由你自己的着色器控制的。基本上,您只需要启用/禁用所有可能的状态来确保(并正确配置您启用的状态)。
所有状态的列表可以在这里找到:
http://www.khronos.org/opengles/sdk/docs/man/xhtml/glEnable.xml相关文章:
- 使用 pcl 或 opencv 在 2D 场景中匹配 3D 模型
- Oculus Tiny Room,DirectX,将3D模型加载到场景中
- 在OpenGL中的3D模型上创建AABB
- 无法使用Assimp访问3D模型(.OBJ)的正确数量的顶点
- 如何在OpenCV中从3D模型训练HAAR分类器?
- VTK:旋转3D模型并捕获其深度图
- 无法使用 vcglib 简化 3D 模型,断言"0"失败
- 使用Easy Ogre Exporter创建的Ogre 3D负载模型
- 3D模型文件并从中创建三角形网格
- 如何从3d点数组在Qt中绘制和保存3D模型
- 使用OpenCV?从一组2D图像切片重建3D模型
- 使用CUDA从2D图像编程3D模型
- 如何从文件预加载 3D 模型并在 OSG 中多次使用它
- VS2012使用3D模型的困境
- 将 3D 模型加载到 OpenGL 场景中
- 使用C++11在DirectX 11.2应用程序中测量3D模型的体积
- 如何在3D模型格式之间进行转换?(Collada *.到ACIS *.例如Sat)
- OpenGl ES glPushAttrib() 3D模型渲染
- 3D模型移动,找到一个更好的方式来移动3D模型
- 如何在OpenGL c++中加载3D模型