网站系统源代码,佛山优化推广,cad二次开发,福州做网站建设公司Mesh(网格)
定义#xff1a;Mesh 是一个包含顶点、三角形、顶点法线、UV坐标、颜色和骨骼权重等数据的对象。它定义了3D模型的几何形状。 功能#xff1a; 顶点#xff08;Vertices#xff09;#xff1a;构成3D模型的点。 三角形#xff08;Triangles#xff09;…Mesh(网格)
定义Mesh 是一个包含顶点、三角形、顶点法线、UV坐标、颜色和骨骼权重等数据的对象。它定义了3D模型的几何形状。 功能 顶点Vertices构成3D模型的点。 三角形Triangles由三个顶点组成的面定义了模型的表面。 法线Normals定义了表面的朝向对于光照计算非常重要。 UV坐标UV Coordinates用于将纹理映射到3D模型上。 颜色Colors可以为每个顶点或每个子网格指定颜色。 骨骼权重Bone Weights用于骨骼动画定义了顶点如何受到骨骼的影响。
MeshRenderer
定义MeshRenderer 是一个组件用于在Unity场景中渲染Mesh。 功能 渲染网格MeshRenderer 渲染与之关联的 MeshFilter 组件中的 Mesh。 材质应用MeshRenderer 可以应用一个或多个材质到 Mesh 上每个子网格可以有不同的材质。 光照和阴影处理 Mesh 的光照和阴影效果。 全局光照与全局光照系统如光照探针和反射探针交互以实现更真实的光照效果。 脚本控制可以通过脚本来动态改变 MeshRenderer 的属性如材质、颜色等。
MeshRenderer 依赖于 MeshFilter 组件来获取要渲染的 Mesh。MeshFilter 组件存储对 Mesh 的引用。private Mesh m_Mesh null;
private Vector3[] m_Vertices null;
private int[] m_Triangles null;void Start()
{m_Mesh new Mesh();this.gameObject.GetComponentMeshFilter().mesh m_Mesh;m_Mesh.name Test Mesh;m_Vertices new Vector3[]{new Vector3(0,0,0),new Vector3(0,1,0),new Vector3(1,0,0),new Vector3(1,1,0),};m_Triangles new int[]{0,1,2,2,1,3}m_Mesh.Clear();m_Mesh.vertices m_Vertices;m_Mesh.triangles m_Triangles;}