| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> 各种贴图介绍 -> 正文阅读 |
|
[游戏开发]各种贴图介绍 |
在3D重建中经常遇到displacement map(置换贴图),总是搞不懂什么意思,所以这里对所有贴图做个概述。b站上的这个视频讲得很好,我就是做下总结。 首先为什么要用贴图?其实主要是为了压缩数据,和节省运算资源,因为如果直接使用3D扫描结果的话会导致一个小玩意就有特别多的面,导致CPU,显卡爆炸。 而节省计算资源最直接的方式就是减少需要渲染的面。因此这边要说的都是如何在减少模型面的情况下仍然保留较高的还原度的方式。 首先,最直观的方式就是图上最右边的那个,减面,就是直接减少模型的面,但问题在于如果要达到比较好的效果,再怎么压缩也依然要保留很多的面(相比于其他方式来说),因此这种方式一般只能用于3D打印和手办模型的制作。 剩下的就都是贴图的方式。 先看最左边无贴图的模式,就是将模型的面减少到最极限,基本只有个轮廓了,然后贴图就是在这基础上增加新的细节来帮助模型恢复固有的视觉形状。 第一个是凹凸贴图,就是将模型的网格放到一个矩形图中,然后每个像素都是黑白像素的,黑意味着这个点是凹下去的,而白就意味着这个点是凸出来的,然后将这个贴图施加到原本模型上,在渲染时就能知道这些点应该怎么渲染阴影效果了。 第二个是法线贴图。因为凹凸贴图只能考虑直上直下的形状,无法考虑弯勾之类的形状,因此提出了将顶点的X,Y,Z替换到像素的RGB通道上,来帮助模型表示对应的XYZ方向。 凹凸贴图和法线贴图一般都适用于游戏建模。 第三个是置换贴图,与凹凸贴图很像,也是用黑白像素表示高低,但唯一的不同是置换贴图可以改变分辨率,也即可以将更加精细的形状施加到原始模型上,因此比凹凸贴图要更好看。 第四个是矢量置换,就是置换贴图的升级版,将黑白像素替换成XYZ向量,从而帮助模型学习弯勾类的形状。 置换贴图和矢量置换一般都适用于电影特效建模 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 18:49:31- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |