游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3149|回复: 8

bumpMap的问题

[复制链接]

8

主题

111

帖子

163

积分

注册会员

Rank: 2

积分
163
发表于 2005-3-16 14:17:00 | 显示全部楼层 |阅读模式
看DXsdk的帮助,bumpmap的格式是u,v的格式.问一下怎样由一张height map生成这样一张bump贴图呢,用什么工具?
还有,有没有dx9的bump map的例子,以前dx里好像有个地球仪的sample,现在怎么找不到了.

21

主题

120

帖子

129

积分

注册会员

Rank: 2

积分
129
发表于 2005-3-16 16:53:00 | 显示全部楼层

Re:bumpMap的问题

好像是由height map 生成normal map的,关键的算法是计算每一个象素的normal,用该象素的左右和上下的height计算出切向量,然后叉积得到normal

1

主题

60

帖子

70

积分

注册会员

Rank: 2

积分
70
发表于 2005-3-16 19:18:00 | 显示全部楼层

Re:bumpMap的问题

http://gamedev.csdn.net/bbs/showthread.php?t=7873

8

主题

111

帖子

163

积分

注册会员

Rank: 2

积分
163
 楼主| 发表于 2005-3-16 20:03:00 | 显示全部楼层

Re:bumpMap的问题

楼上两位谢谢了.
再有一个问题:刚才看了一个例子,用shader实现bump效果时,需要Vertex里包含tangent和binormal两类数据,可是Fixed Function的渲染器也能实现bump贴图,但似乎不需要Vertex信息里包含tangent和binormal.请问D3D9 的Fixed Function里bump贴图的实现方式是采用的所谓的DotProduct3的bump mapping的方法吗.换句话说,用一些工具(比如nVidia的Melody)生成的normal map是否可以用于Fixed Function 渲染器的bump贴图?

1

主题

60

帖子

70

积分

注册会员

Rank: 2

积分
70
发表于 2005-3-16 20:08:00 | 显示全部楼层

Re:bumpMap的问题

你说的是dot product bump mapping吧,两者不一样,前者只是一种近似结果,而且并不能由固定渲染管线完成。

8

主题

111

帖子

163

积分

注册会员

Rank: 2

积分
163
 楼主| 发表于 2005-3-16 20:17:00 | 显示全部楼层

Re:bumpMap的问题

那固定渲染管线使用的是什么方法呢?

8

主题

111

帖子

163

积分

注册会员

Rank: 2

积分
163
 楼主| 发表于 2005-3-16 20:54:00 | 显示全部楼层

Re:bumpMap的问题

自己回答:d3d用的是environment bump mapping.需要一张environment map才能用,好像局限性比较大.看这篇文章明白的:
http://www.beyond3d.com/articles/bumpmapping/embm.php

22

主题

274

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
发表于 2005-3-17 13:02:00 | 显示全部楼层

Re:bumpMap的问题

D3D固定管线的BUMP是通过对下一层纹理坐标抖动实现的,抖动的偏移值由 BUMP纹理元素值乘上一个2X2 MATRIX 得到的.
用NORMAL MAP做BUMP呢就会用到 TANGENT BINORMAL等向量,这些是用来把它们(将要与NORMAL MAP里的NORMAL参与位置相关计算的) 旋转到同一空间用的 基向量.
简单讲就是完全不一样.
而且这里的BUMP格式也完全不一样,
固定管线BUMP纹理元素值一般只用前2个通道的,乘上2X2
MATRIX后得到后面一层纹理坐标的偏移值.
用于DOT3或者SHADER的NORMAL MAP纹理元素值一般用前3个通道,表示当前位置的 NORMAL,只不过在另外一个坐标系,所以需要TANGENT BINORMAL等.

8

主题

111

帖子

163

积分

注册会员

Rank: 2

积分
163
 楼主| 发表于 2005-3-17 13:22:00 | 显示全部楼层

Re:bumpMap的问题

谢谢楼上.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-24 20:09

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表