Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以通过使用它们的着色器效果在 WPF 3d 应用程序 (C#) 中实现每像素照明?
我有一个在 WPF 中运行的基本 3d 应用程序,但它只显示 Gouraud 着色,通过将顶点之间的着色颜色值插入到多边形的内部。我尝试实现每像素照明方法,例如 Phong,但我意识到我似乎无法访问 WPF 像素着色器效果中的插值法线。这是 WPF 的限制,最好直接使用 C++ 和 OpenGL/DirectX?
据我所知,是的,这是 WPF 的限制……与可以进行逐像素着色的 OpenGL 相反,WPF 只允许您在网格几何上工作。
我认为一种方法是创建包含着色器效果的纹理,然后按三角形应用它。这将花费更长的计算时间,但应该可以工作。
问候