【Unity Shader】从入门到着魔(2)用C#画一个立方体

文章目录

  • 一、构成一个立方需要多少个顶点?
  • 二、定义三角面的索引数组:
  • 三、定义UV坐标数组:
  • 四、最后构建Mesh:
  • 五、完整代码:

一、构成一个立方需要多少个顶点?

【Unity Shader】从入门到着魔(2)用C#画一个立方体_第1张图片

这个问题是面试经常被问到的题。如上图,我们知道在几何中立方体有6个面,8个顶点。但在图形学中,顶点指的是模型空间的Vector3位置坐标,我们以A点为例,很明显为了表达三个面不同的方向,这里需要三个重合的顶点来表达不同的方向。
那么,我们很容易得出每个立方体面至少需要4个顶点来表达。4x6个面就是24顶点来构成一个立方体。

    //顶点数组 立方体需要24个
    Vector3[] vector3s =
    {
   
        		           

你可能感兴趣的:(unity,c#,游戏引擎)