Unity3D Shader学习之十—释疑解惑

总结一下自己在学习过程中,令人困惑不解的问题及解答。

1、OpenGL/OpenGL ES、DirectX是什么?

在GPU发展的早期,是不支持编程的。随着产品的更新换代、技术的革新,逐渐放开了控制接口,即固定功能着色器,但开始只能通过低级语言来使用有限的控制。接着 vertex pro[……]

Read more

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

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

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

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

在上面的着色器代码中,定义了一个[……]

Read more

Unity3D Shader示例之—AR涂涂乐实现原理

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

当传统游戏日渐泛滥的今天,通过新的技术能迅速找到突破口,AR/VR就是当前比较热门的技术。前段时间引爆全球的口袋怪物,以及通过AR打造自己IP的小熊尼奥(口袋动物园,口袋交通等),还有比较知名的游戏AR涂涂乐等。现在就来分析一下AR涂涂乐[……]

Read more

Unity3D Shader学习之七—坐标空间与三维转换

使用顶点和片段程序时,程序将关闭图形硬件中的大部分硬编码功能(“固定功能管道”)。如完全关闭标准三维转换、照明和纹理坐标生成功能。

因此,在开发顶点和片段着色器时,需要对坐标空间、三维转换和光照有全面了解。下面将分别介绍。

Unity 内置的一些有用的着色器变量,它们在UnityShaderVa[……]

Read more