Direct3D 12——纹理——纹理贴图的作用

news2025/1/21 22:02:07

法线贴图

在不增加三角形的情况下增加表面细节
任何一个像素它的法线都做一个扰动,通过定义不同的高度和临近位置的高度差重新计算法线
纹理定义的是任何一个点,它的相对的高度的移动,通过高度的变化改变法线
在这里插入图片描述
原曲面法向量n ( p) = (0,1)
p点导数为dp = c * [h(p+1) - h§]切线
扰动法线 n§ = (-dp, 1).normalized()
在这里插入图片描述
在3D空间中计算
原曲面法向量n§ = (0,0,1)
p点的导数为

  • dp/du = c1 * [h(u+1) - h(u)]
  • dp/dv = c2 * [h(v+1) - h(v)]

扰动法线 n = (-dp/du, -dp/dv, 1).normalized()
注意这是在局部坐标中!

位移贴图

凹凸贴图和位移贴图它们定义都是用一个纹理定义它们的任何一个点它应该有的相对高度的差别,所以它们输入完全一样,用的完全相同的纹理。
位移贴图实际上是真的移动顶点。而不是通过位置的移动把它换算成法线的变换,然后做个假的顶点的移动。
凹凸贴图实际上没有改变任何几何,会在几何边缘的地方露馅,不会在几何相对复杂产生阴影,不会产生自己投影到自己的情况。
位移贴图其实也有代价的,它的代价是需要三角形足够细,细到比纹理的频率还要高。Direct3D的动态曲面细分优化,就是一开始不需要这么细的三角形,根据需要再做细分。
在这里插入图片描述

纹理也可以是三维的实际上

是定义了空间中任意点的值 ,实际上没有真的生成纹理的图,是定义了三维空间中噪声的函数,所以在空间中任何一个点,它都有一个解析式能够算出噪声的值是多少,然后这样一来三维空间中有一个噪声,这个噪声经过一系列的处理 ,可以作二值化,可以作加减乘除操作,经过操作可以变成 自己希望的样子。

Perlin noise算法,可以定义三维噪声

三维纹理广泛运用到体积渲染中

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/527262.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

代码随想录 LeetCode链表篇 Java

文章目录 (简单)203. 移除链表元素(中等)707. 设计链表(简单)206. 反转链表(中等)24. 两两交换链表中的节点(中等)19. 删除链表的倒数第 N 个结点&#xff08…

Schlumberger ECLIPSE CRACK

Schlumberger ECLIPSE CRACK 工业和工程软件旨在模拟Schlumberger ECLIPSE Simulation的碳氢化合物,该模拟与Shelberger的技术服务有关,以及用于预测和历史的容器中当前方程数量的最新和最新解决方案集。动态行为是各种传统和不寻常的石油和天然气模式。…

DevExpress:报表控件绑定数据库数据源的三种方式(Winform)

1.写在前面 如果你是和我一样,第一次接触DevExpress,并且因为网上资源眼花缭乱无从下手,然后脑子一转直接到DevExpress官网寻找官方使用文档的,那我们的了解顺序应该差不多是一致的。 DevExpress官网:https://www.de…

【笔试强训选择题】Day12.习题(错题)解析

作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:笔试强训选择题 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!! 文章目录…

Facebook 手机应用广告:在移动时代实现营销突破

在移动时代,手机已经成为人们生活的重要组成部分。随着移动互联网的普及,人们更频繁地使用手机来浏览社交媒体、获取信息和进行购物。 对于企业而言,如何在移动平台上实现营销突破,吸引用户的注意力和提升品牌价值,是…

数说热点|社恐人群运动健身指南:不想去健身房,那就在家找面墙

连杰伦都开始跳操了,你还不动动动动动起来? 随着《运动者联盟》这档体育挑战真人秀节目的完美收官,忙碌生活中的运动激情似乎又被点燃了。5月9日,周杰伦现身厦门,在活动现场和刘耕宏合体跳起了《本草纲目》&#xff0…

音视频技术开发周刊 | 293

每周一期,纵览音视频技术领域的干货。 新闻投稿:contributelivevideostack.com。 谷歌全面反攻 ChatGPT!PaLM 2、Gemini 双杀,Bard 正式开放 以上是2023 Google I/O 大会的重点内容,AI含量极高。 谷歌推拥有26000个H10…

uni-app框架的小程序开发环境

文章目录 一、下载微信开发工具安装 二、构建uni-app开发环境2.1 Node.js下载与安装2.2 下载HBuilder-X2.3 创建uni-app项目2.4 填入uni-app专属标识和小程序标识 在阅读此博文前,需要注册完毕小程序账号 一、下载微信开发工具 微信开发工具下载地址 下载稳定版即…

代码随想录算法训练营day41 | 343. 整数拆分,96.不同的二叉搜索树

代码随想录算法训练营day41 | 343. 整数拆分,96.不同的二叉搜索树 343. 整数拆分解法一:动态规划 96.不同的二叉搜索树解法一:动态规划 总结 343. 整数拆分 教程视频:https://www.bilibili.com/video/BV1Mg411q7YJ 1、dp[i]代表…

【Linux命令】脚本里常用的几个命令sort,uniq,tr,cut,split,eval

脚本里常用的命令 一、SORT命令1.1、语法格式1.2常用选项 二、uniq命令2.1命令格式2.2常用选项2.3小实验,过滤出现三次以上的IP地址 三、tr命令3.1语法格式3.2常用选项3.3实验 四、cut命令4.1语法格式4.2常用选项 五、split命令5.1语法格式5.2常用选项 六、eval七、…

一个优秀系统构架师应具备的能力

作为软件开发的设计架构师,那么必须拥有一定的编程技能,同时有高超的学习新的架构设计、程序设计技能。另外,我觉得作为软件架构师,还必须了解一定的硬件、网络、服务器的基本知识。要不然,你都不知道有些什么材料可以…

基于MWORKS的电动汽车电平衡分析

1 引言 随着电动汽车的快速发展、电池技术的进步和智能电力管理系统的应用,电动汽车电平衡已经成为了电动汽车技术研究中的重要问题之一。 电动汽车电平衡是指车辆发电机、蓄电池、整车用电器在一定时间内的电能供给与消耗达到平衡状态。如果车辆电能产生与消耗无法…

USART硬件流控制概念以及原理(硬件控制流以及软件控制流)

USART 数据流控制 也就是 USART_HardwareFlowControl 一、流控制的作用 这里讲到的 “流”,指的是数据流;在数据通信中,流控制是管理两个节点之间数据传输速率的过程,以防止出现接收端的数据缓冲区已满,而发送端依然…

ResNet 论文理解含视频

ResNet 论文理解 论文理解 ResNet 网络的论文名字是《Deep Residual Learning for Image Recognition》,发表在2016年的 CVPR 上,获得了 最佳论文奖。ResNet 中的 Res 也是 Residual 的缩写,它的用意在于基于 残差 学习,让神经网…

真实业务场景使用-门面模式(外观)设计模式

1.前言 最近接到要修改的业务功能,这个业务增删改查很多功能都需要校验时间,比如: 1.失效时间不能超过自己父表的失效时间, 2.失效时间不能是当前时间 3.失效时间不能早于生效时间 类似这样的不同的判断还有很多,…

软考A计划-真题-分类精讲汇总-第十章(程序设计语言)

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&am…

【GO 编程语言】切片与Map

切片与Map 文章目录 切片与Map一、切片 Slice1.定义切片2.make 函数创建切片3.切片扩容与遍历4.在已有数组上创建切片5.切片是引用类型7.深拷贝、浅拷贝 二、Map1.Map 初始化2.map 的使用3.map 的遍历4.map 结合 slice 一、切片 Slice 1.定义切片 Go 语言切片是对数组的抽象。…

设置ELK集群账号密码

一、设置ELK集群账号密码 切换到es用户 主节点生成证书 cd /home/es/elasticsearch-7.6.2/bin ./elasticsearch-certutil cert -out config/elastic-certificates.p12 -pass "" 将主节点证书发给其他两个节点 修改配置文件,启用x-pack:cat /…

Linux指令运行原理和权限

Linux指令运行原理和权限 一.命名行解释器二.权限1.用户分类2.什么是权限3.增删权限4.更改权限的拥有者5.三个概念1.权限掩码2.目录权限3.粘滞位 三.权限总结 一.命名行解释器 那么命令行解释器存在的意义:1.进行命令的解释。2.保护os,对于非法的请求&am…

TimesNet:用于一般时间序列分析的时间二维变化模型

摘要 时间序列分析在天气预报、异常检测和动作识别等广泛应用中具有极其重要的意义。本文重点研究时间变量建模,这是广泛分析任务的共同关键问题。以前的方法试图直接从一维时间序列完成此操作,由于错综复杂的时间模式,这极具挑战性。基于对…