游戏开发论坛

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

求助:normal map 的象素基值

[复制链接]

12

主题

217

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
发表于 2007-5-10 23:19:00 | 显示全部楼层 |阅读模式
?木W上的一些??D和SDK的bumpselfshadow和dotproduct3例子,??normal map的基值全部都?成了灰色(0x80808080,?瓮ǖ乐?28),SDK?的?明有“the components of a vector (XYZW) are each turned from a 32-bit floating value into a signed 8-bit integer and packed into a texture color (RGBA). ”也就是?所有?色通道都?置成了?值。?是?槭颤N?而且有符?的??空?是不??的,??忧蟪龅?ot(法?,光?)是正?的?幔

12

主题

217

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
 楼主| 发表于 2007-5-11 00:52:00 | 显示全部楼层

Re:求助:normal map 的象素基值

倒 M$把graphics的???步o?了,不用XNA不是?]?吃了快?
到底想干什?

34

主题

629

帖子

629

积分

高级会员

Rank: 4

积分
629
发表于 2007-5-11 01:59:00 | 显示全部楼层

Re:求助:normal map 的象素基值

因为是把-1到1 映射到 0到255,
所以0就被映射到了128

在shader中,传进去的0到255被自动转成浮点的0到1,所以需要乘2减1才会恢复到-1到1

12

主题

217

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
 楼主| 发表于 2007-5-11 11:31:00 | 显示全部楼层

Re:求助:normal map 的象素基值

???巧 ?原?我?牛角尖
?巫止?有符??档恼?^?是 00-7f ??^? 80-ff
那么也就是?????^?是 0到1 映射 00-7f  0到-1 映射 80-ff
令我不解的是,??涌臻g不??啊?怎么映射到??空?的?

36

主题

197

帖子

197

积分

注册会员

Rank: 2

积分
197
发表于 2007-5-11 14:13:00 | 显示全部楼层

Re:求助:normal map 的象素基值

0-255哪里不连续了?

12

主题

217

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
 楼主| 发表于 2007-5-11 15:46:00 | 显示全部楼层

Re:求助:normal map 的象素基值

每??通道是?Х??整?
00-7f是 0到127
80-ff是 0到-127
0到127再0到-127怎么??B?的?

34

主题

629

帖子

629

积分

高级会员

Rank: 4

积分
629
发表于 2007-5-11 16:04:00 | 显示全部楼层

Re:求助:normal map 的象素基值

-1到1映射成0到255,是通过乘127加128(或者乘128加127)得到的,跟补码表示法没有任何关系

12

主题

217

帖子

220

积分

中级会员

Rank: 3Rank: 3

积分
220
 楼主| 发表于 2007-5-11 18:30:00 | 显示全部楼层

Re:求助:normal map 的象素基值

非常感?creamy_mami,M$那句?是我?解了.
???你有?]有?箱.如果你有空,我可以向你?教?????

26

主题

178

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
发表于 2007-5-15 17:29:00 | 显示全部楼层

Re: Re:求助:normal map 的象素基值

moriya: Re:求助:normal map 的象素基值

倒 M$把graphics的???步o?了,不用XNA不是?]?吃了快?
到底想干什?

同感,ms近年?砣?硇??NET的?狂推?已?到了近??B的程度,MSDN DirectX?站也快要被XNA取代了,恨不得叫所有??者都不用C/C++全用他的.NET好了。

在??攻?菹逻@?赡?irect3D明?低?了 只要上msdn任何?言版 ?M目??淼木褪?NET相?的文章 好像?]有.NET什?也做不成,DirectX?在可以在.NET上跑,不知下一步MS是否要Device Driver也能跑在.NET上
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 10:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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