我想实现一个关于铅笔渲染的算法。现在我有 32 种不同笔触强度的纹理和一些模型。过程是这样的。首先,我应该使用 Phong 着色来确定强度。然后我应该将纹理映射到渲染结果。
纹理应存储在 3d 纹理空间中。问题是我不知道如何使用 opengl 和着色器进行多通道渲染。而且我不知道如何访问具有正确坐标的纹理。如果网格的面小于纹理怎么办?任何人都可以告诉我一些这样做的例子吗?
您需要渲染到某种屏幕外缓冲区才能进行多通道渲染。Framebuffers
是当前在 OpenGL 中进行离屏渲染的方法。Apple 有一个很好的页面来描述如何使用它们。(它不是特定于 Mac 的。)
我不确定我是否理解你关于纹理的问题,所以无法回答那部分。