我尝试使用实例化在OpenGL中进行VR渲染,使用1个绘制调用,2个实例(一个用于左眼,一个用于右眼)。顶点着色器然后转换左边的顶点为instance 0和右边为instanceID 1。我唯一需要的是每个实例视口用于自动硬件剔除/裁剪。这在directX中是可行的,但它是在OpenGL中吗?
答案 0 :(得分:0)
最近,我实际上在为VR实现实例化立体声渲染,并且遇到了同样的问题。我可以选择对实例化视口使用几何着色器,但我不希望它引入过多的开销。因此,最后我最终将每个视图的透视图转移到了一个剪切平面上。
所以这可能就是您要寻找的裁剪平面。同样,在顶点着色器中实现也非常简单,只需将“ x”坐标传递给gl_ClipDistance。 https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/gl_ClipDistance.xhtml
祝你好运