我在渲染场景时使用正交投影。我渲染的分辨率为128x128的纹理。现在我想渲染到具有相同分辨率的其他纹理,但我想获得不同的细节。我发布的图片可能会让事情变得清晰
正如你所看到的那样,有一个灰色的场景和3个摄像机渲染相同的东西但具有不同的距离和视平面大小。由于3将在相同分辨率的3个纹理上渲染,因此这些纹理将包含相同的信息,但具有不同的细节。
我可以在3次传递中完成此操作,并在每次渲染之前重新定义相机。但是,由于视图是相同的,只是更接近,我想可能有一些方法使用几何着色器来克服这个并在一次通过中完成。有什么建议吗?
答案 0 :(得分:2)
使用layered rendering,您可以一次完成。但是,您可以使用几何着色器将每个图层的图元相乘(同时对每个图层应用不同的变换,然后复制"当然)。
但是,您无法直接渲染为3个不同的纹理对象。要使分层渲染起作用,您需要一些分层纹理对象,如array texture。由于您的所有纹理都是相同的大小,您可能使用单个数组纹理3层而不是3个单独的2D纹理,但我不能确定它是否适合您的用例。