Opengl 可以控制顶点着色器输出如何在多边形上插值吗?

Opengl 可以控制顶点着色器输出如何在多边形上插值吗?,opengl,3d,shader,direct3d,cg,Opengl,3d,Shader,Direct3d,Cg,顶点着色器的输出被线性插值为3D/4D向量值是一个常见问题,这会导致伪影。例如,如果顶点着色器输出规格化向量,通常仍需要在片段着色器中对其进行重新规格化 D3D/OpenGL/Cg是否提供了控制插值执行方式的方法?e、 g.您能建议插值的含义,以便执行一些上下文感知插值吗?与Pavel Beley提到的一样,Direct3D(HLSL)有一组有限的插值修饰符,您可以在数据结构的每个成员或传递到像素着色器的任何参数上设置。请参阅的备注部分 受支持的修改器集仅限于线性、质心、无内插、无透视和示例(有

顶点着色器的输出被线性插值为3D/4D向量值是一个常见问题,这会导致伪影。例如,如果顶点着色器输出规格化向量,通常仍需要在片段着色器中对其进行重新规格化

D3D/OpenGL/Cg是否提供了控制插值执行方式的方法?e、 g.您能建议插值的含义,以便执行一些上下文感知插值吗?

与Pavel Beley提到的一样,Direct3D(HLSL)有一组有限的
插值修饰符,您可以在数据结构的每个成员或传递到像素着色器的任何参数上设置。请参阅的备注部分

受支持的修改器集仅限于线性、质心、无内插、无透视和示例(有关详细信息,请参见链接)


不幸的是,您的问题和评论的措辞似乎表明您需要对所使用的插值技术进行更详细的控制。例如,这些方法都不能解决重新规范化插值向量的需要。

对于GLSLS,谢谢。就这个问题而言,答案是“是的,但不是你想要的方式”。也许你可以分享一下你理想的插值方式?你真的在寻找方法来滑动法线吗?还是这只是一个例子?@Paul Jan我想法线是唯一的具体例子,但我想你是否可以做一些事情,比如写一个着色器来进行插值。由于像素着色器看不到涉及的顶点,这将是非常棒的。是的,这些都是非常专业的“调整”,而不是能够向插值中注入任何类型的智能。