学习3D前需要了解的一些基础
学习3D前需要了解的一些基础知识
方向
我使用的是three.js来实现3D,对于three的3D来说,橙色是X轴,绿色是Y轴,蓝色是Z轴,记住:左z右x朝上y,当我们确定方向的时候,我们脑中就很好的形成一个几何图形
注意:如果我们引入建模师的建模,那么方向也以建模师设计的方向为主
顶点
任何的几何图形都有顶点,举个简单的例子,一个三角形,那么三角形的三个角就是它的顶点,我们通过3个点一组,表示一个顶点的xyz坐标,那么久就可以形成一个面,如下图所示
立方体几何体本质上就是一系列的顶点构成,每个面至少两个三角形拼成一个矩形平面,每个三角形三个顶点构成,对于球体网格模型而言,同样是通过三角形拼出来一个球面,三角形数量越多,网格模型表面越接近于球形。
模型
模型类型 | 功能 |
---|---|
点模型 | 何体的每一个顶点数据渲染为一个方形区域,方形区域的大小可以设置 |
线模型 | 两点确定一条直线,线模型就是使用线条去连接几何体的顶点数据。 |
网格模型 | 三个顶点确定一个三角形,通过三角形面绘制渲染几何体的所有顶点,通过一系列的三角形拼接出来一个曲面。 |
点模型:
线模型:
网格模型:
材料
几何体对应网格模型材质只是设置了一个颜色,实际渲染的时候往往会设置其他的参数,比如实现玻璃效果要设置材质透明度,一些光亮的表面要添加高光效果。我们需要了解这些模型的常见的材质,才能更方便画出不同的模型
材质类型 | 功能 |
---|---|
基础网格材质 | 基础网格材质,不受光照影响的材质 |
Lambert网格材质 | Lambert网格材质,与光照有反应,漫反射 |
高光Phong材质 | 高光Phong材质,与光照有反应 |
PBR物理材质 | 相比较高光Phong材质可以更好的模拟金属、玻璃等效果 |
光源
我们在画画中,往往因为光源的不同,产生出不同的阴影面,使得这个物体更立体,更真实,那么在three.js中,也有光源。
光源 | 简介 |
---|---|
环境光 | 周围全是光 |
点光源 | 比如直筒的手电筒 |
平行光 | 比如太阳光, |
聚光源 | 锥形的光, 比如普调手电筒 ,闪射的范围比电光源大一点 |
此处为右上角的平行光,当有光源(环境光除外)以后,整个几何图形就有立体感,未被背照到的阴影地方就是黑色,好比我们走在路上,右上角有颗太阳一样,立体感就凸显出来了。
总结
了解完这五个概念我们就可以开始使用three.js来学习3D了,比较复杂的骨骼这些,后面在慢慢学,毕竟人体还是很复杂的。
学习3D前需要了解的一些基础相关推荐
- 入门学习3D建模的必备知识,基础打的好,7天就能上手做模型!
今年4月的全球数字游戏销售额达到了破纪录的105亿美元(约合人民币750亿),利润超过今年三月并比去年4月上涨了17%.疫情过后,游戏市场迎来了一次高潮,如果你喜欢3D游戏建模或看好这个行业坚持下去, ...
- 教你如何系统地学习3d建模!教你零基础入门,初学者看过来
一.3D建模工作岗位 要是想从事3D建模,其中还有很工作岗位的.角色模型制作是较与场景模型制作,吃香很多,并且薪资更高. 3D建模是一个总称,在我们公司的项目上,3D建模分为:3D低模手绘(场景/角色 ...
- 学html css之前,学习CSS前必知HTML基础
对于很多网页设计0基础的初学者而言,刚一接触css都会感觉云里雾里,不知怎样学习与理解.想当初小编也是这样,在什么基础都没有的前提下,直接看CSS.结果感觉好像在看天书一样.后来向大神请教之后才知道, ...
- 3D游戏建模到底需要学习哪些美术基础?新手学习3D建模?
第一 :学3d建模需要美术基础,但是不代表现在就需要美术基础. 很多朋友想学3d建模,但是遗憾的是,圈内人总是对他们说,学3d建模需要有美术基础,你们有吗?然后很多没有美术基础的朋友,就耷拉着脑袋,灰 ...
- 前排!零基础小白学习3D建模的必经之路
随着游戏行业的迅猛发展,3d建模这一职业也成为了越来越多人的选择,但是掌握一项新技能是需要时间和精力的,今天想和大家分享一下零基础小白学习3d建模的必经之路,希望能够帮到大家. 01 可以自学3D建模 ...
- 新手如何开始学习3D建模?美术基础重不重要?
第一 :学3d建模需要美术基础,但是不代表现在就需要美术基础 很多朋友想学3d建模,但是遗憾的是,圈内人总是对他们说,学3d建模需要有美术基础,你们有吗?然后很多没有美术基础的朋友,就耷拉着脑袋,灰溜 ...
- 零基础学习3D游戏建模要美术基础吗
1.了解什么是游戏3D建模 在大型的游戏研发公司,3D建模是一个非常大的职能,分为4个岗位:3D角色低模手绘,3D场景低模手绘,次世代角色高模,次世代场景高模. 模型 2. 零基础可以学习3D建模吗? ...
- 零基础小白怎么学习3D建模?过来人给的一些学习建议,先马后看
零基础小白学3D建模建议从以下三个方面学习: 一是学习软件,了解软件的功能,基本命令和操作.能熟练使用软件来雕刻东西,这方面练习方法就是自己动手去做,然后看相应教程,从别人雕刻全过程的视频中了解软件的 ...
- 3D游戏建模到底需要学习哪些美术基础?新手如何开始学习3D建模?
第一 :学3d建模需要美术基础,但是不代表现在就需要美术基础. 很多朋友想学3d建模,但是遗憾的是,圈内人总是对他们说,学3d建模需要有美术基础,你们有吗?然后很多没有美术基础的朋友,就耷拉着脑袋,灰 ...
最新文章
- 怎样只接受固定长度数组为参数 数组形参
- 无边框对话框改变大小
- 连年亏损的平安健康,能否成为中国版“联合健康”?
- 详细推导PCA算法(包括算法推导必备的知识)
- 【ArcGIS微课1000例】0017:ArcGIS测量距离和面积工具的巧妙使用
- 视图与表之间的异同点_视图和表的区别和联系
- HDU2111 Saving HDU 【贪心】
- 所有的营销政策都需要做局
- pyspark读取csv_手把手教你实现PySpark机器学习项目——回归算法
- WebShell脚本检测机器学习二
- java bsh介绍_BeanShell简介
- 写论文和平时学习时有用的网站
- pure-ftp 启用虚拟账户的问题
- 天津仁爱学院ACM工作室简介
- 2697v3只支持服务器内存,Intel 18核心E5-2697 v4实测:虐杀桌面顶级8核i7-5960X!
- 开关电源模块并联供电系统_开关电源中X电容与Y电容的作用
- ADS1278学习总结
- HTML-embed标签详解
- 中国最缺大学的重点城市
- IDEA使用Spark 进行对所有数据进行统计
热门文章
- 【ELT.ZIP】OpenHarmony啃论文俱乐部——即刻征服3D网格压缩编码
- ACM-动态规划21-三角形最长路径问题
- Domino 渗透相关
- C++程序设计之STL学习笔记思维导图(拙作)
- bzoj2066: [Poi2004]Gra
- 清华大学计算机应用复试题目,2017年清华大学自动化系复试及试题回忆
- 抖音玩法到底怎么玩?学会它实现不一样的人生道路?
- 实验五 循环结构程序设计 → 张玉生《C语言程序设计实训教程》双色版 配套实验书答案 (纯手打, 仅供参考)
- bat文件打开后闪退如何解决
- 人脸识别系列二 | FisherFace,LBPH算法及Dlib人脸检测