是否可以通过使用着色器效果在WPF 3d应用程序(C#)中实现每像素照明?
我有一个在WPF中运行的基本3d应用程序,但它只显示Gouraud Shading,通过在顶点之间插入阴影颜色值到多边形的内部。我尝试实现像Phong一样的逐像素照明方法,但我意识到我似乎无法访问WPF像素着色器效果中的插值法线。 这是WPF的限制,最好直接使用C ++和OpenGL / DirectX吗?
答案 0 :(得分:0)
据我所知,是的,这是一个WPF限制...与OpenGL相反,你可以进行逐像素着色,WPF只允许你处理meshGeometry。
我认为一种方法,就是创建包含着色器效果的纹理,然后按三角形应用它。 这将花费更长的计算时间,但应该有效。
此致