|
用两个Rtt相机渲染到同一个纹理对象,深度应该怎么处理,修改了osgexample里面的prerender例子,场景结构如下:
| new texture2D texture
root--- |-camera0 prerender, clearmask(color|depth),attach COLOR_BUFFER to texture, DO_NOT_COMPUTE_NEAR_FAR
|-camera1 prerender, clearmask(0), attach COLOR_BUFFER to the same texture, DO_NOT_COMPUTE_NEAR_FAR
|-geode, use the prerendered texture2D by camera0 and camera1 as texture unit 0.
第一个rtt相机渲染了飞机,第二个rtt相机渲染了牛,加了深度测试和深度写,但是效果始终不对,后一个相机渲染的内容会覆盖前一个相机渲染的内容,并没有进行深度测试。
请问:这种情况下,深度应该怎么处理呢?
完整代码在附件
osgprerender.cpp
(10.4 KB, 下载次数: 1)
|
|