任何人都可以推荐一种用于HLSL像素着色器(用于WPF或Silverlight 3)的算法来实现点画效果吗?以下是一些示例:http://www.nolinovak.com /,http://sprouls.com/
答案 0 :(得分:1)
答案 1 :(得分:0)
答案比你想象的更接近。电子邮件Hugues Hoppe(http://hhoppe.com),因为他曾经是抚摸表面纹理。他的解释和建议将比你想要的更多,但他确实知道如何。
大点画可能需要每个点(渐变?)表面的主要3D'方向',这可能超出了着色器模型限制的能力(双遍渲染和多个渲染目标,或大像素顶点)数据结构)。天真的第一版本会将每个像素的灰度值转换为像素为黑色或白色的概率。这将获得1像素点,这不是你想要的。
您可以尝试使用灰度值作为3D堆叠纹理中的堆叠尺寸(Z),其中每个纹理(X,Y)是手绘的,随机观察的均匀密度点画图案。黑暗等级之间的边界看起来很奇怪,但在堆叠维度上尝试最近点和线性采样。
我不会为你编写代码......至少不是免费的。