Unity3D Shader示例之—AR涂涂乐实现方法

Unity3D Shader示例之—AR涂涂乐项目实战

在上一篇中分析了涂涂乐的实现原理,下面来分析一下具体的实现方法。

动态的提取摄像机获取的图像颜色应用于模型就需要着色器来实现了,

在上面的着色器代码中,定义了一个纹理输入属性和和四个矢量属性。着色通过四个位置定义获取纹理颜色采样。将此着色器应用于将要展示的涂涂乐模型。

着色器的输入就需要通过程序来动态提供了:

将上面的代码添加到涂涂乐模型上即可。代码比较简单,不再详述。

着色器和代码来自国内一家提供增强现实服务的公司,他们的AR SDK中有相应的示例,感兴趣可移步这里