是否可以通过使用他们的着色器效果在WPF 3d应用程序(c#)中实现逐像素照明?
我有一个基本的3d应用程序在WPF中运行,但它只显示Gouraud阴影,通过插值顶点之间的阴影颜色值到多边形的内部。我试图实现像Phong一样的逐像素照明方法,但我意识到我似乎无法访问WPF像素着色器效果中的插值法线。这是WPF的限制吗?应该直接使用c++和OpenGL/DirectX ?
据我所知,是的,这是WPF的限制…与OpenGL相反,你可以做逐像素的着色,WPF只允许你在网格几何上工作。
我认为有一种方法可以使用它,那就是创建包含着色器效果的纹理,然后将其应用于每个三角形。这将花费更长的计算时间,但应该可以工作。
对