首页 > 其他分享 >纹理是怎样显示在模型上的

纹理是怎样显示在模型上的

时间:2024-05-10 23:32:11浏览次数:27  
标签:贴图 映射 模型 UV 纹理 3D 怎样

看完games101的第8和9章,就会很好理解这些内容。三维世界中的模型是由点组成三角形,进而组成复杂的模型。每个面都有不同的颜色(像素),可以用纹理来贴上去,最后在形成在屏幕上。

立方体例子

如何把2d的图片包到3d的模型上面?

image-20240413164346450

把3d物品展开成平面(展UV),和小时候做包装纸那样

image-20240413164733931

Blender零基础入门教程15【材质篇】EP3.2 纹理坐标与映射节点详解 颜色渐变 - YouTube

什么是UV贴图?

UV 贴图是一种将 3D 模型表面纹理映射到 2D 平面上的技术。在 3D 模型制作过程中,UV 贴图通常用于将纹理图像应用到模型表面,以增加模型的细节和真实感。

2D纹理贴图只有x、y 坐标,那它是如何贴到xyz的3D模型上的呢?

这张贴图并不是直接产生的,而是展开 3D 对象得到UV贴图,贴图中每个点不仅保存颜色信息还保存了要映射到模型的坐标信息。

如何得到一张UV纹理?

  1. 将 3D 模型表面划分为多个面,并将每个面映射到 2D 平面上,形成 UV 网格。

  2. 将 UV 网格导出为图像文件,通常是一个包含多个小图像的纹理图像。

  3. 使用图像软件编辑纹理图像。

  4. 将纹理图像应用到 3D 模型上表面上,以增加模型的细节和真实感。

角色

那么对于角色模型这种复杂的模型展开uv之后是怎样的?

游戏公司制作角色模型是在3dmax中制作模型,并且上好色,然后导出这张贴图,这张贴图并不是美术直接画出来的。

How to Remap the UV Textures of a 3D Scan in BodyPaint 3D / Cinema 4D - 3D Scan Expert

img

为什么低模和立方体流畅?

立方体展开

image-20240413205830766

游戏模型展开后有非常多的多边形

image-20240413205901068

模型的上色(shading)就是遍历全部的顶点进行上色

而低模顶点数大约只占高模的10%,性能提升90%

minmap如何降低消耗

快速的近似正方形采样,存储体积只占1/3

UV中的0,1

UV中的值是从0~1,这是一个约定

假设把小图贴到大图上,如何保证坐标的转换?就要设定一个标准,也就是(0,1)

10x10 -> 1024x1024的,10个像素上的颜色都是一样的

1024x1024 -> 10x10,10像素点挤在一个像素点上,再取平均值造成失真

天空盒的原理

立方体或球体,向每个方向发射检测光

image-20240413210712550

相关资料

使用google 搜索以下关键字就可找到有关图片

3d model texture mapping

Triangle Mesh Model

什么是UV映射和解包? (conceptartempire.com)

Maya 帮助 | UV | Autodesk

标签:贴图,映射,模型,UV,纹理,3D,怎样
From: https://www.cnblogs.com/zhaoqingqing/p/18185486

相关文章

  • 【视频】多元线性回归模型原理讲解与R语言实例
    原文链接:https://tecdat.cn/?p=36149原文出处:拓端数据部落公众号分析师:XueYang近年来,随着计量经济学和统计学的快速发展,回归模型作为一种有效的数据分析工具,被广泛应用于金融市场的分析中。回归模型能够通过建立变量之间的数学关系,揭示变量之间的相互作用机制,并预测未来趋势。......
  • Python随机波动性SV模型:贝叶斯推断马尔可夫链蒙特卡洛MCMC分析英镑/美元汇率时间序列
    全文链接:https://tecdat.cn/?p=33885原文出处:拓端数据部落公众号本文描述了帮助客户使用马尔可夫链蒙特卡洛(MCMC)方法通过贝叶斯方法估计基本的单变量随机波动模型,就像Kim等人(1998年)所做的那样。定义模型以及从条件后验中抽取样本的函数的代码也在Python脚本中提供。  ......
  • Nginx请求访问控制是怎样实现的
    首先来看下什么是漏桶算法和令牌桶算法Nginx并不直接实现漏桶算法或令牌桶算法,但这些算法在控制网络流量和请求速率方面非常有用。这些算法通常在网络编程、API服务、负载均衡等领域中使用,以确保系统的稳定性和性能。漏桶算法(LeakyBucket):*漏桶算法用于限制数据的传输速率。它......
  • 记录一次微调大模型
    (chat)root@dsw-372547-675546dd46-gjcqb:/mnt/workspace/ChatGLM3/finetune_demo#pythonfinetune_hf.pyformatted_data//mnt/workspace/ChatGLM3/chatglm3-6bconfigs/lora.yamlyesSettingeos_tokenisnotsupported,usethedefaultone.Settingpad_tokeni......
  • Intel 显卡单机多卡 FSDP 模型 checkpointing 时 Assert Out
    Intel显卡单机多卡FSDP模型checkpointing时AssertOut Intel显卡单机多卡FSDP模型checkpointing时AssertOut现象根因顺藤摸瓜抽丝剥茧解法最后的话现象使用HuggingFaceTrainer在单机多卡环境下对LLAMA2-7B进行LoRAfinetuning时,......
  • 大语言模型中的特殊Token作用
    在我深入研究大型语言模型时,我意识到特殊Token不仅仅是数据元素,它们在模型中扮演着关键角色,帮助理解和处理语言结构。举个例子,BERT的CLS标记帮助模型把握整个句子的含义,MemoryTransformer的记忆Token则让模型能持续跟踪对话的上下文,而Meta最近提出的RegisterToken为处理视觉任务......
  • 私域流量优化:如何利用 AIPL 模型洞察客户生命周期价值
    在当今这个数字化时代,商业战场的硝烟从未如此浓烈。随着互联网红利的逐渐消退,公域流量的成本水涨船高,企业间对于有限用户资源的争夺已进入白热化阶段。每一次点击、每一个曝光背后,都是企业不得不承担的高昂代价。在此背景下,传统的依赖公域流量获取新客的模式正遭受前所未有的挑战,......
  • 跨境物流网站海外客服系统对接ChatGPT大模型AI自动回复问题
    去年的一个客户,主要是做跨境电商的物流运输服务,有自己的物流网站系统。海外客户会在物流系统里咨询很多问题,有不少经常问的问题。这个时候就可以对接AI大模型,上传自己的问答数据到知识库,让AI来自动回复问题。GPT知识库是支持多语种的,可以中英文上传知识库,都能理解并回复 上......
  • 常见的安全模型、攻击模型和隐私需求
    参考文献:MiaoY,YangY,LiX,etal.ComprehensiveSurveyonPrivacy-PreservingSpatialDataQueryinTransportationSystems[J].IEEETransactionsonIntelligentTransportationSystems,2023.根据文章内容,Threatmodel主要有以下两种类型:1.Honest-but-Curious......
  • 怎样的跨网软件,可以实现网间数据的安全收发?
    网络隔离已是较为常见的网络安全保护措施,比如防火墙、网闸、VLAN,云桌面虚拟环境等方面进行隔离。像一些科技研发型企业,不仅仅是内外网隔离,甚至还划分办公网、研发网、测试网、生产网等,防止研发资料、设计资料等敏感信息泄漏。但隔离后仍存在文件数据需要进行流转的场景,即需要使用......