一、Vertex Shader是什么,怎么计算?
Vertex Shader 中文意思就是顶点着色器,是一段执行在GPU上的程序,用来取代fixed pipeline中的transformation和lighting,Vertex Shader主要操作顶点。
二、动态批处理是什么?跟静态批处理有什么区别?
如果动态物体共用着相同的材质,那么Unity会自动对这些物体进行批处理。动态批处理操作时自动完成的,并不需要你进行额外的操作。
区别:动态批处理一切都是自动的,不需要做任何操作,而且物体是可以移动的,但是限制很多。静态批处理就不一样了,自由度很高,限制很少,缺点是可能会占用更多内存,而且经过静态批处理后的所有物体都不可以再移动了。
三、Unity3D Shader 分为哪几种,有什么区别?
表面着色器的抽象层次比较高,它可以轻松地以简洁方式实现复杂着色,表面着色器可同时在前向渲染及延迟渲染模式下正常工作。
顶点片段着色器可以非常灵活地实现需要的效果,但是需要编写更多的代码,并且很难与Unity的渲染管线完美集成。
固定功能管线着色器可以作为前两种着色器的备用选择,当硬件无法运行哪些酷炫的Shader的时候,还可以通过固定功能管线着色器来绘制出一些基本的内容。
四、你上过面向对象的课程吗?说一下你理解的面向对象。
五、你学过哪些数据结构,说一下数据结构的好处(STL模板库)
六、事件有哪些?请说一下。(Event)