当前位置: 首页 > news >正文

做网站吉林/刷赞网站推广空间免费

做网站吉林,刷赞网站推广空间免费,网站建设制作定制,网站设计要点 优帮云http://blog.csdn.net/huazai434/article/details/5650146 一,法线贴图实际上是一张纹理图,但纹理中存储的并不是颜色值,而是法向量坐标。这项技术的主要目的是实现物体表面的粗糙细节。 二,法向量在纹理中的存储形式。对于24位纹…

http://blog.csdn.net/huazai434/article/details/5650146

 

 

一,法线贴图实际上是一张纹理图,但纹理中存储的并不是颜色值,而是法向量坐标。这项技术的主要目的是实现物体表面的粗糙细节。

二,法向量在纹理中的存储形式。对于24位纹理格式,r g b 三个元素中分别存储了法向量的三个坐标值。

 

然而,法向量三个坐标值 的取值范围均为(-1.1),而纹理格式中rgb分量的范围是(0,255),因此我们必须做相应的变换。变换方程如下:

f(x)=(0.5x+0.5)*255

 

当我们从纹理文件中读取纹素值后,我们便需要将其从(0,255)转换成(-1,1)。由于tex2D函数返回值范围是(0,1)因此我们只需做如下的变换:

 

f(x)=2*x-1

 

三,如何生成法线贴图。

法线贴图通常由灰度高度图产生。在灰度高度图中,不同点的高度h是不同的。而各点的法向量便是法线贴图中对应纹素的法向量。

首先通过有限差分格式近似出两个切向量,然后叉乘求得法向量。公式如下:

dhOverdx=[f(xi+dx,yi)-f(xi-dx,yi)]/2dx

dhOverdz=[f(xi,y+dy)-f(xi,y-dy)]/2dy

 

u=(1,dhOverdx,0);

V=(0,dhOverdy,1);

 

n=cross(u,v);

 

注:我们还可以利用这个方法来计算TBN。

所谓TBN是指tagent,binormal 和normal。对于某一个顶点来讲,T 和B 是两个切向量,而N 是法向量。这三个向量组成一个坐标系的三个基,这个坐标系便是纹理坐标系。法线纹理中的向量便是相对于纹理坐标系的。

 

当然,TBN的计算方法可谓是多种多样,我看过各种各样的计算方法,但最基本的思路便是这个有限差分法。实际上,只要思路正确,采用哪种具体的计算方法并不重要,应为TBN本来就是近似的,没有精确值。而且,各种计算方法在效果上的差别甚微。

 

四,利用法线贴图计算光照值。

 

我们首先要解决的问题是坐标系不统一的问题。计算光照需要光线向量,视点向量,和法向量。前两者位于世界坐标系下,法向量则位于纹理坐标系下。因此需要将光线向量和视点向量从世界空间变换到纹理空间,然后进行光照计算。如何变换呢?

 

首先计算TBN。如果是自定义网格,则按照如上所述进行计算。如果是D3DXMesh类型,可使用如下函数:

D3DXComputeTangentFrameEx(参数略);这个函数的好处是可以对TBN进行插值,正如对法向量进行插值一样。

然后将TBN写成3x3矩阵形式:(TBN的坐标是相对于物体空间)

        Tx   Ty   Tz

M =   Bx   By    Bz

        Nx   Ny    Nz

这个矩阵是从纹理空间到物体空间的变换矩阵。

其逆矩阵M-1即转置矩阵是从物体空间到纹理空间的变换矩阵。

这个过程在VS中完成,并将光向量和视点向量传递到PS,进行标准化后,便可进行Phong处理。

转载于:https://www.cnblogs.com/kex1n/p/3436011.html

http://www.lbrq.cn/news/786187.html

相关文章:

  • 北京国际建设集团网站/企业网站优化工具
  • 在线编辑器/成都百度推广优化创意
  • wordpress 3.2/郑州seo实战培训
  • wordpress 网站建设/万网域名注册查询网
  • 做网站域名/百度官方网
  • 哈尔滨松北区建设局网站/百度招聘官网首页
  • 如何创建自己网站/平谷头条新闻
  • 湛江模板建站多少钱/北京建公司网站价格
  • 那里做网站最好/申请网站怎么申请
  • 做网站收会员费违法吗/现在百度推广有用吗
  • 公司网站维护都需要怎么做/营销型网站的推广方法
  • 开工作室做网站怎样找资源/手机怎么建网站
  • 郑州上街区网站建设公司/百度指数什么意思
  • 公明做网站的公司/上海网站建设咨询
  • 啥网站都能看的浏览器/什么叫关键词举例
  • 顺德网站制作案例如何/农夫山泉软文300字
  • wordpress文章编辑技巧/杭州优化建筑设计
  • 鹤壁专业做网站多少钱/个人怎么做网站
  • 网站 维护方案/产品推广运营的公司
  • 常州做网站yongjiaweb/seo服务商排名
  • 如何选择购物网站建设/南阳seo优化
  • 网络服务器的作用/seo推广效果怎么样
  • 企业网站建设平台/成品网站源码1688免费推荐
  • 怎样才能增加网站/网络平台推广方式
  • 深圳工程造价建设信息网站/网站设计公司哪家专业
  • 企业集团网站建设与运营/泰州百度seo公司
  • jquery mobile网站模板/微信群拉人的营销方法
  • 中企动力科技股份有限公司广州分公司/网站seo完整seo优化方案
  • 中学教材数字化学习资源的建设——教材配套网站的设计及发展趋势/常德政府网站
  • 乐清英文网站建设/甘肃搜索引擎网络优化
  • C++入门自学Day6-- C++模版
  • Go语言select
  • 第15届蓝桥杯Scratch图形化国赛初/中级组2024年9月7日真题
  • 原生JS使用svg-pan-zoom库平移和缩放svg
  • 从游戏NPC到手术助手:Agent AI重构多模态交互,具身智能打开AGI新大门
  • SpringMVC全局异常处理+拦截器使用+参数校验