随笔分类 -  Game

摘要:/**版本:0.1最后修改:2012-08-10撰写:李现民Unity3D中主要用到的shader(着色器)有三种,除了常规的vertexshader与fragmentshader外,还有一类称为surfaceshader。Unity3D自带文档中关于surfaceshader的介绍非常少,除了有一些示例外,surfaceshader的结构定义,调用时机,参数的含义都被略了,对我等初学者而言,这无疑加大了学习难度。前两天在网上查相关资料时,偶然发现了一篇文章,从里面提到的代码框架看,surfaceshader的主方法原来是在fragmentshader中调用的,使用一个inout类型Surfa 阅读全文
posted @ 2012-08-10 10:19 李现民 阅读(8082) 评论(1) 推荐(5)
摘要:翻译:李现民 最后修改:2012-07-03 原文:Depth sorting alpha blended objects 先说个题外话,本来我想回答在 Creators Club论坛上的一个常见问题,但(意外的是)我竟然没能从网上找到一个令人满意的答案。 问题本身很简单,但答案却有些复杂: “为什么我的透明物体的绘制顺序是错误的,或者为什么它们的一部分不见了?” 当绘制一个3D场景的时候,将图形按深度排序非常重要,只有这样靠近摄像机的物体才能被绘制在(离摄像机)更远的物体的上面。我们不会希望远方的山脉被绘制在近在眼前的建筑物的上面! 当前得到广泛应用的深度排序... 阅读全文
posted @ 2012-07-03 14:41 李现民 阅读(3023) 评论(0) 推荐(1)