【发布时间】:2010-11-01 16:31:55
【问题描述】:
我一直在做一个做景深的图形项目。该方法会进行多次传递,每次都使用不同的近距和远距裁剪参数渲染场景,从而在每次传递时渲染不同的深度范围。
这个想法是通过渲染到纹理并在渲染的四边形(使用纹理)上进行模糊来在每个单独的层上应用模糊内核。这都是相当基本的东西。工作正常。但是,我无法工作的部分是图层的组合:
在每次绘制之前,使用 color4(0,0,0,0) 清除颜色缓冲区。但是,累积似乎不允许使用 glBlendFunc 以便累积考虑 alpha 通道(即 glBlendFunc(GL_SRC_ALPHA, GL_SRC_ONE_MINUS_ALPHA))。
那么问题是: - glBlendFunc 会影响 glAccum 吗? - 如果没有,我该如何解决这个问题?
根据文档,似乎并非如此,因为没有提及,但是感觉这是一个非常有用的功能。
问候, 回复
【问题讨论】:
标签: opengl