当前位置: 首页 > news >正文

深圳罗湖企业网站发稿类别是什么

深圳罗湖企业网站,发稿类别是什么,衡水做网站推广找谁,河北石家庄最新消息今天#x1f497; 未来的游戏开发程序媛#xff0c;现在的努力学习菜鸡 #x1f4a6;本专栏是我关于游戏开发的网格编程方面学习笔记 #x1f236;本篇是unity的网格编程系列01-mesh基础属性 网格编程系列01 mesh基础属性实践操作用代码初始化一个三角形在三角形的基础上改成正… 未来的游戏开发程序媛现在的努力学习菜鸡 本专栏是我关于游戏开发的网格编程方面学习笔记 本篇是unity的网格编程系列01-mesh基础属性 网格编程系列01 mesh基础属性实践操作用代码初始化一个三角形在三角形的基础上改成正方形贴图正确的显示 补充 mesh基础属性 在Unity中网格编程Mesh是一种用于定义3D对象形状的基本组件。它定义了一个对象的顶点、三角形、法向量和UV贴图坐标等基本属性。 顶点Vertices是对象的顶点为Vector3类型的数组。 注所有的图形都是点和面三角形的面构成的。 三角序列Triangles由三个顶点组成的面也称为“网格面”或“多边形”。是一个int数组并且个数是三的倍数。 法向量Normals法向量在计算光照和投影时至关重要通常用于计算光照效果。 注法向量为正方向的面为正面。为了优化性能反面不渲染也就是反面是不可见的 UV贴图坐标UV Coordinates它是网格表面上的纹理坐标用于将纹理映射到网格表面。每个顶点都有一个对应的UV贴图坐标。 颜色Colors它是与网格相对应的颜色数组用于设置网格的材质颜色和纹理。 切线Tangents用于计算网格表面上的光照效果。它们定义了网格表面上的切线方向。 实践操作 用代码初始化一个三角形 新建一个脚本 using System.Collections; using System.Collections.Generic; using UnityEngine;[RequireComponent(typeof(MeshFilter),typeof(MeshRenderer))]//自动挂载MeshFilter和MeshRenderer public class GenerateMesh01 : MonoBehaviour {void Start(){//初始化Mesh mesh new Mesh();MeshFilter meshfilter GetComponentMeshFilter();meshfilter.mesh mesh;//获取顶点坐标和三角序列mesh.vertices GetVertices();mesh.triangles GetTriangles();}private Vector3[] GetVertices(){//赋值顶点坐标return new Vector3[]{new Vector3(0,0,0),new Vector3(1,0,0),new Vector3(1,1,0),};}private int[] GetTriangles(){//赋值三角序列return new int[]{0,1,2,};} }新建一个空物体将脚本挂载上去 点击运行会生成一个三角形当然正面看是可以看见的反面看是没有的。而且因为我们没有给材质所以此时三角形面片显示材质缺失时的紫色 在三角形的基础上改成正方形 图解左边是我们原先的三角形现在只需要在多加一个顶点以及三角序列就可以根据基础知识顺时针为正方向新加的三角序列为023 代码 using System.Collections; using System.Collections.Generic; using UnityEngine;[RequireComponent(typeof(MeshFilter),typeof(MeshRenderer))]//自动挂载MeshFilter和MeshRenderer public class GenerateMesh01 : MonoBehaviour {void Start(){//初始化Mesh mesh new Mesh();MeshFilter meshfilter GetComponentMeshFilter();meshfilter.mesh mesh;//获取顶点坐标和三角序列mesh.vertices GetVertices();mesh.triangles GetTriangles();}private Vector3[] GetVertices(){//赋值顶点坐标return new Vector3[]{new Vector3(0,0,0),new Vector3(1,0,0),new Vector3(1,1,0),new Vector3(0,1,0),//添加了顶点};}private int[] GetTriangles(){//赋值三角序列return new int[]{0,1,2,0,2,3,//添加了三角序列};} }贴图正确的显示 知识点UV坐标和顶点的关系 1.为空物体直接添加一个贴图不赋值UV启动后结果是这样的贴图没有正常显示 在代码中添加为该正方形赋值UV坐标的代码,添加后代码为 using System.Collections; using System.Collections.Generic; using UnityEngine;[RequireComponent(typeof(MeshFilter),typeof(MeshRenderer))]//自动挂载MeshFilter和MeshRenderer public class GenerateMesh01 : MonoBehaviour {void Start(){//初始化Mesh mesh new Mesh();MeshFilter meshfilter GetComponentMeshFilter();meshfilter.mesh mesh;//获取顶点坐标和三角序列mesh.vertices GetVertices();mesh.triangles GetTriangles();//获取UV坐标mesh.uv GetUV();}private Vector3[] GetVertices(){//赋值顶点坐标return new Vector3[]{new Vector3(0,0,0),new Vector3(1,0,0),new Vector3(1,1,0),new Vector3(0,1,0),};}private int[] GetTriangles(){//赋值三角序列return new int[]{0,1,2,0,2,3,};}private Vector2[] GetUV(){//UVreturn new Vector2[]{new Vector2(1,0),new Vector2(0,0),new Vector2(0,1),new Vector2(1,1),};} } 再次启动后结果贴图正常显示 关系图解 补充 RequireComponent的使用 用法在脚本前加上[RequireComponent(typeof (X))] 其中X为其它脚本或者Unity组件 当你挂载这个脚本时X会和当前脚本一起被挂载上去。 更多内容请前往主页置顶或点击链接直达【unity3D】游戏开发专栏的目录
http://www.w-s-a.com/news/418957/

相关文章:

  • 做网站基本语言企业应用软件开发
  • 网站建设与运营 市场分析影视小程序搭建
  • vs 团队网站开发中铁建设门户网登录咋进不去了
  • 快速网站建设公司哪家好优秀的网站建设
  • 网站开发的自适应wordpress搜索词结果按文章标题
  • 微网站是用什么开发的wordpress中英文主题
  • 纯静态网站怎么做淄博seo开发
  • 江西新农村建设权威网站盐步网站制作
  • 网站ui设计例子怎么做打鱼网站
  • 在1688做公司网站wordpress category
  • 单页面 网站 模板网站代理公司
  • 手机网站底部电话代码网站后台点击添加图片没有反应
  • 龙岩建设局网站声明自学制作网站难不难
  • 济南网站优化小黑godaddy中文网站开发
  • 做微课常用的网站广州seo优化推广
  • 主机屋如何做网站电脑网页游戏大全
  • 工作网站建设中布线费用账务处理特色的重庆网站推广
  • dede 网站地图模板htm写作网站水平哪个最好
  • 服务器上的网站erp教学零基础入门
  • 网站建设58设计资料网站
  • 如何把动态图发网站做头像网页设计实训报告小结
  • 做简历用的网站wordpress版权说明
  • 网站关键词有哪些网站新闻前置审批
  • 怎么自己注册网站义乌做公司网站
  • 做哪种网站赚钱苏州住房城乡建设部网站
  • 镇江做网站学编程学哪一种比较好
  • 华美天一建筑公司网站赚钱做任务的网站有哪些
  • asp网站打开速度慢家乡网页设计教程
  • 网站 设计 深圳书店网站的建设
  • 北京网络营销推广培训哪家好南宁软件优化网站建设