OpenGL开发过程中的问题与反思
发布时间
阅读量:
阅读量
OpenGL踩坑记录
-
- 3D模型加载
- OpenGL RBO
- 纹理缓存
3D模型加载
在对3D模型进行处理时, 我们常采用的操作包括首先建立一个FBO, 并将该FBO与纹理层和RBO相关联. 第一次执行渲染操作时, 直接输出至与该FBO相关的纹理层. 随后应用其他纹理过滤器进行处理后, 最终将结果展示出来.
这里有几个需要注意的点。
- 为了实现高质量的实时光线追踪技术,在进行3D 纹理离屏渲染时必须确保其与相应的RBO(Remeshed Bvh Octree)建立必要的连接。
- 离幕显示前需开启深度预览功能,并在完成离幕显示后及时关闭以避免后续出现黑色背景的问题。在完成上述操作后才能继续其他类型的图形处理。
OpenGL RBO
有时会出现一个问题:当使用OpenGL的深度缓冲区时, 如果渲染效果完全消失, 则可能是因为深度缓冲区处于关闭状态。
名称
glDepthMask - 启用或禁用写入深度缓冲区
C规范
void glDepthMask( GLboolean flag);
参数
flag
指定是否允许启用深度缓冲区? 当flag设置为GLFALSE时,则禁止深度缓冲区的写入;否则,则可以允许启用。 初始状态下,默认开启深度缓冲区的写入功能。
描述
全部评论 (0)
还没有任何评论哟~
