位置: 编程技术 - 正文

法线贴图技术(法线贴图使用)

编辑:rootadmin

推荐整理分享法线贴图技术(法线贴图使用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:法线贴图制作软件,法线贴图制作软件,法线贴图会比较消耗性能吗,法线贴图的用途,法线贴图原理解析,法线贴图常见问题,法线贴图的用途,法线贴图原理解析,内容如对您有帮助,希望把文章链接给更多的朋友!

    什么是法线贴图技术呢?这是一种用来实现3D效果的一种技术,要想理解这种技术还请您听我慢慢道来。  我们知道,在游戏中经常会有这样的情况,就是一个平面这个平面在现实中并不是一个"平"面,例如砖墙的表面带有石质浮雕等等。这样的情况如果要求游戏开发人员将复杂的3D细节都做出来是不现实的,因为即使不计较在建模时候的复杂度,过多的3D细节也同样会大量消耗显示芯片的性能,让游戏根本没有可玩性。    如何利用贴图实现凹凸效果呢?  可行的方法就是将这个平面用一个贴图覆盖,用贴图的纹理实现一定的凹凸效果。但是这种方法实现的效果并不是很好,因为如果视角一变化,看起来就会像一张简单的画有图案的平面了。  后来,聪明的游戏开发者想出了一种方法,就是在贴图过程中对贴图进行一定的处理,从而保证了在视角变换以后仍然保证有较为明显的凹凸效果。  光与影,法线贴图技术的物理学基础  我们知道,人之所以能够对景物看出立体感的主要原因是因为人有两只&#;睛。两只&#;睛看的景象是不同的,所以人们才能分辨出立体感来。但是,由于电脑的屏幕是一个平面,分辨3D效果就只能靠光影效果来实现了。  举个简单的例子,这就像我们画素描的时候,为了不让一个球体看起来像是一个圆圈,必须让球体的一些区域是亮的,一些区域是暗的。而且从亮部转向暗部的时候是一个均匀的按照物理模型特点的过渡,这样画出来的球体才像个球体,电脑为我们绘制的过程也是一样。    因为有明暗,我们才能将平面理解成立体  基于这个道理,我们就不难理解可以通过贴图局部的亮暗变化来实现假的3D效果。换一种说法就是说我们可以通过在贴图上的局部做一些亮暗的变化来做到一种假的3D效果。

法线贴图技术(法线贴图使用)

    光照因角度不同而呈现不同的明暗  那么如何实时的对贴图进行转换呢?如果要实现虚拟的光影变换,我们最起码需要知道在一个平面上真正的凹凸的情况,这样才能让显示芯片进行运算,生成一种假的凹凸的效果。  显然,记录真实的凹凸模型是得不偿失的如果那样的话就没有任何意义了,我们需要用一种非常简单的方法来记录一个贴图的凹凸情况,于是就诞生了一种全新的方法,法线贴图技术。  接下来,我们再回到我们刚才谈到的法线贴图的话题上。  法线贴图就是记录了一个需要进行光影变换的贴图上的各个点的凹凸情况的贴图,显示芯片根据这个贴图的内容,来实时的生成新的有过光影变化的贴图,从而实现立体效果。  那么,究竟是怎样利用法线贴图记录一个平面或者说是一个贴图的凹凸情况呢?我们知道,物体表面产生明暗变化的直接原因,就是光线照射角度的不同,光线垂直于平面的地方就亮,光线斜射到平面的地方就暗,光线照不到的地方就更暗(应该是黑色,但是由于环境光照所以不会有阴影是真正的黑色)。  借色彩之&#;存法线之向,巧妙的存储

  学过初中物理的朋友一定还都记得,表示光线射向平面的角度时通常使用光线和该点法线角度来表示。这也就意味着,如果我们将一个贴图上所有点的法线记录起来的话,就不难再利用这些信息实现后期的假的凹凸效果了。  记录这些法线的载体就被我们称为法线贴图。为什么称之为贴图呢?我们知道,一条法线是一个三维向量,一个三维向量由X、Y、Z等3个分量组成,于是人们想出了一个聪明的方法,就是以这3个分量当作红绿蓝3个颜色的&#;存储,这样的话就生成一张新的贴图了,这就是法线贴图的来历。    采用色彩通道存储法线向量  法线贴图其实并不是真正的贴图,所以也不会直接贴到物体的表面,它所起的作用就是记录每个点上的法线的方向。所以这个贴图如果看起来也会比较诡异,经常呈现一种偏蓝紫色的样子。    法线贴图的生成过程    Doom3中的一张纹理贴图和这张贴图对应的法线贴图  『小提示-:事实上,真正的法线贴图并不是记录贴图上每个点的法线的绝对角度,而是记录的是相对于平面的一个差&#;。这样的话,随着平面的3D变换都能够实现即时的法线运算了。』  传统纹理压缩,法线贴图不再适用  采用法线贴图技术的优势就是利用很少的资源实现了效果非常好的凹凸效果,而且可以利用我们在开篇的时候提到的纹理压缩技术对法线贴图进行压缩,进一步节省资源。    

Unity3D在NGUI中使用mask 过程是这样的:最近一直想做一个头像的mask效果,后来发现原来unity的mask需要用shader来写,网上找了不少资料,也能实现,不过大多数都是用rendertexture

Unity3D游戏开发之虚拟现实项目开发流程 一、系统设计与资料的收集与整理1.与项目投资单位沟通并进行系统设计;2.收集整理规划图、效果图、现场照片;3.拍摄比干文化及景区介绍的专题片

unity游戏开发之游戏过审后 国行PS4将在3月日发售 报道/昨日,索中国官方网站公布,PlayStation4和PlayStationVita简体中文版游戏将于3月日同步发售。这两款游戏机此前计划于年1月日发售,后因传闻中

标签: 法线贴图使用

本文链接地址:https://www.jiuchutong.com/biancheng/382638.html 转载请保留说明!

上一篇:Unity3D游戏开发之3DMAX 灯光(Unity3D游戏开发毕业论文)

下一篇:Unity3D在NGUI中使用mask(unity ngui)

  • 动态市盈率与静态市盈率区别百度百科
  • 应交税金和应交税费有啥区别
  • 赠送给客户的库存商品怎么做账
  • 租赁合同管理台账范本
  • 税务机关采取哪些行政
  • 设备租赁费专票能抵扣吗
  • 发票用完了领发票需要带什么东西
  • 一张发票开不足一台设备的金额怎么办
  • 本年利润包含增值税吗
  • 开出银行汇票支付手续费
  • 从公司账户转给个人账户取出来发给员工做过节费
  • 计算完工产品成本和月末在产品成本
  • 企业承担个人所得税的规定
  • 税收优惠包括哪三个方面的内容
  • 增值税电子发票怎么开具流程
  • 社保基数与个税缴纳基数一致
  • 支票发生退票
  • 企业注销后资金处理
  • 自建自用建筑物,其自建行为不是建筑业税目的征税范围
  • 跨年度的收入如何做分录
  • 子公司和母公司的财务关系
  • 固定资产清理和固定资产减值准备的区别
  • 净资产增加数怎么计算
  • 向非绑定账户转账超限是什么意思
  • 出纳有哪些清点项目
  • 收到保险公司车辆保险发票会计分录
  • 吊兰怎么养才能开花
  • 处理固定资产的账务处理
  • 出口退税转内销的话如何算发票金额
  • kb4592440安装失败
  • 建筑企业异地预缴企业所得税
  • 业务招待费超出部分纳税调增分录
  • 政府补贴款计入什么科目是否纳税
  • vue父组件怎么调用子组件的方法
  • 核电站弃置费用怎么算
  • 程序员的表白情书
  • 持有至到期投资账务处理
  • css设置3d
  • redis面试必会6题经典
  • 前端image
  • web应用技术是什么
  • PHP+Apache+Mysql环境搭建教程
  • 计提营业税金及附加比例
  • 什么是跨域以及解决方法
  • 购房发票可以对折吗
  • 预缴所得税可以调减吗
  • 对方代垫包装费怎么做分录
  • 为什么很多公司选择股票上市
  • 沙子产量表格
  • 税务局核定税种流程
  • 固定资产计提折旧的原则
  • 其他非流动资产减少的原因
  • 转让无形资产使用权税率
  • 工资计提少了怎么办
  • 合伙企业是如何成立的
  • 暂估入库一直没有发票
  • macossierra安装发生错误
  • win7怎么更改音频输出
  • win8键盘f1到f12取消按fn
  • gho文件硬盘安装
  • windowsxp桌面图标消失
  • linux修改用户名
  • win7系统ctfmon在哪个文件夹
  • 微软2021年新系统
  • win10怎么安装pscs6
  • 我是一个打酱油的怎样理解
  • 导入extjs、jquery 文件时$使用冲突问题解决方法
  • node-js
  • 原生js实现promise
  • 静态文件格式有哪些
  • import python-docx
  • 详解HTTPS 的原理和 NodeJS 的实现
  • 简述jquery的常用方法
  • 辽宁省农村合作医疗2024怎么缴费
  • 银行端查询缴税凭证怎么打印
  • 四川省成都市国池酒厂52度原浆多少钱一瓶
  • 河南省城镇土地使用税优惠政策2020
  • 农产品核定管理办法最新
  • 个税系统崩溃
  • 伴生矿和伴采矿的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设