0%

最近面试中遇到的一些题目,其中一些答的不满意的和不会答的,在此记录下来,包含Unity3D的、C#和Lua的,以及一些算法题。

阅读全文 »

最近在项目中有需求在UI中增加一个雷达图。首先考虑到使用BaseMeshEffect通过OnPopulateMesh中计算顶点位置实现,但由于项目已上线,增加cs脚本无法热更新支持,因此考虑在shader中实现,并将材质的一些属性暴露出来,供lua控制修改。

最终得到效果是这样的:

img

阅读全文 »

最近在完善Jenkins上的自动构建系统时,一边探索一边学习到了一些shell脚本的内容,记录如下,操作系统是OSX。

阅读全文 »

在使用shader时,可能会遇到这样的情况:某个shader的绝大部分代码适用于所有的情况,但是有少部分内容需要根据具体的情况采用不同的代码。此时会需要保持shader的大部分代码固定不变,得到对少部分代码做轻微的改动的shader变体。multi_compile用于产生多种不同的shader变体。multi_compile会根据不同的情况,使用不同的预处理器指令,多次编译shader代码。

阅读全文 »