我有一个主意,我想知道这是否有可能。我想渲染一个场景,并使用生成的图像找出从当前角度看哪些三角形是可见的。
让我举个例子:我将场景渲染到自定义帧缓冲区中,并向每个像素存储一个特定的ID,该ID将是原始图元的标识符。现在我的问题是我不知道如何找出哪个像素属于哪个三角形。我的第一个想法是仅在着色器阶段传递一个ID,但我不知道这是否可能。如果我能找出绘制了哪些基元,则可以剔除其他基元。有什么办法找出哪个像素属于哪个(原始)三角形?
这里在Stackoverflow上也有类似的问题,但是它并不能真正回答我的问题(请参阅question)。
我为什么要这样做?
我有一个服务器-客户端方案,其中服务器非常强大,而客户端却没有。服务器将模型数据发送给客户端,然后客户端将其本地呈现。为了减少渲染时间和所需的内存量,我想在服务器上进行预计算,仅将模型的某些部分发送给客户端。
编辑:更改了我的问题,因为我误解了一些概念。