Advertisement

OpenGL开发过程中的问题与反思

阅读量:

OpenGL踩坑记录

    • 3D模型加载
    • OpenGL RBO
    • 纹理缓存

3D模型加载

在对3D模型进行处理时, 我们常采用的操作包括首先建立一个FBO, 并将该FBO与纹理层和RBO相关联. 第一次执行渲染操作时, 直接输出至与该FBO相关的纹理层. 随后应用其他纹理过滤器进行处理后, 最终将结果展示出来.

这里有几个需要注意的点。

  1. 为了实现高质量的实时光线追踪技术,在进行3D 纹理离屏渲染时必须确保其与相应的RBO(Remeshed Bvh Octree)建立必要的连接。
  2. 离幕显示前需开启深度预览功能,并在完成离幕显示后及时关闭以避免后续出现黑色背景的问题。在完成上述操作后才能继续其他类型的图形处理。

OpenGL RBO

有时会出现一个问题:当使用OpenGL的深度缓冲区时, 如果渲染效果完全消失, 则可能是因为深度缓冲区处于关闭状态。

名称

glDepthMask - 启用或禁用写入深度缓冲区

C规范

void glDepthMask( GLboolean flag);

参数

flag

指定是否允许启用深度缓冲区? 当flag设置为GLFALSE时,则禁止深度缓冲区的写入;否则,则可以允许启用。 初始状态下,默认开启深度缓冲区的写入功能。

描述

全部评论 (0)

还没有任何评论哟~