1

我正在尝试使用实例化在 OpenGL 中使用 1 个绘制调用、2 个实例(一个用于左眼,一个用于右眼)进行 VR 渲染。然后,顶点着色器将左侧的顶点转换为 instanceID 0,右侧的顶点转换为 instanceID 1。我唯一需要更多的是用于自动硬件剔除/裁剪的每个实例视口。这在 directX 中是可行的,但在 OpenGL 中是可行的吗?

4

1 回答 1

0

最近我实际上是在为 VR 实现实例化立体渲染并且遇到了同样的问题。我可以选择为实例化视口使用几何着色器,但我不希望它引入的开销。所以,最后我最终改变了每个视图的透视图并使用了一个剪切平面。

所以这可能就是你要找的东西,一个夹子飞机。在顶点着色器中实现也非常简单,只需将“x”坐标传递给 gl_ClipDistance。 https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/gl_ClipDistance.xhtml

祝你好运

于 2018-11-20T09:24:54.493 回答