纳金网

标题: [unity3d教程]凹凸效果漫反射透明 [打印本页]

作者: 驰骋的风    时间: 2013-1-11 16:27
标题: [unity3d教程]凹凸效果漫反射透明
原标题:凹凸效果漫反射明 Transparent Bumped Diffuse透明属性 这个着色器能够通过读取主要贴图纹理的alpha使网格几何体部分或者全部透明。在alpha表达中,0(纯黑)代表完全透明而255(纯白)代表完全不透明。如果你的主要贴图纹理不含有alpha则对象就完全不透明显示。 在游戏中使用透明对象可能会比较棘手,因为传统图形编程中的一些问题会在你的游戏中出现。例如,如果你在透过两个窗子观察看到奇怪的结果时,你在体验使用透明的的经典问题。一般的规则是要知道有些情况下在一个透明对象前面绘制另外一个透明对象的时候会出现不正常的现象,特别是在透明对象相交、互为包含或者尺寸上有着很大的差异。因此,如果你需要使用透明对象,要注意不要让它们过大。你也需要告诉美工师这些问题让他们在设计上做出适当的修改。 法线贴图属性 类似于漫反射着色器,这是一个简单的(兰伯特)光照模型。对象表面上的光照随着与入射光夹角的减小而减小。光照效果只与这个夹角有关,与摄像机的移动位置与旋转角度无关。 法线映射使用纹理贴图来模拟表面细节,而不是使用更多的多边形真正的雕刻出来。它没有真正的改变对象的形状,而是使用了一种命名为法线贴图的特殊纹理贴图获得效果。在法线贴图中,每个像素的颜色值代表了表面法线的角度。光照根据这个贴图来计算入射角度而不是真正的参考光源与对象的关系。法线贴图在进行对象光照计算时有效的节省了几何体的网格数。 创建法线贴图 你可以输入一个常规的灰度图像并在Unity中将它转化成法线贴图。想学习如何做到这一点,可以参考Normal map FAQ page(法线贴图常见问题页面)。 技术细节 法线贴图是切线空间类型,切线空间是指“沿着表面变化”的空间。在这个空间中,Z轴总是从表面指向外面的。切线空间法线贴图会比其它“对象空间”类型的法线贴图昂贵一点(指资源消耗方面---译者注),但有着些许优势。 可以将他们用于变形模型--凹凸效果会在变形面上呈现。 可以在模型的不同区域上重复使用部分法线贴图;或者将它们用在不同的模型上。 漫反射属性 漫反射运算是一个简单的(兰伯特)光照模型。对象表面上的光照随着与入射光夹角的减小而减小。光照效果只与这个夹角有关,与摄像机的移动位置与旋转角度无关。性能表现 通常来讲,这个着色器渲染是廉价的。更多细节,请参考Shader Peformance page.  翻译:广州老许 更多Unity3D教程尽在Web3D纳金网http://www.narkii.com/




欢迎光临 纳金网 (http://wwww.narkii.com/club/) Powered by Discuz! X2.5