作者pleaselouis (LOUISN)
看板GameDesign
标题Re: [请益] 请教 Normal Map 的相关问题
时间Wed Jul 8 16:10:27 2009
1F:推 NDark:反过来 , 光源 - 3D物件的座标 , 这样可以work吗? 07/07 20:40
2F:→ NDark:记得向量要normalize...超过1.0里面计算会overflow 07/07 20:41
非常谢谢你的帮忙 果然是因为没有做 正规化...<囧"
只需要将我之前提到的 : 光线的"向量座标" = 3D物件的座标 - 光线的座标
将光线的"向量座标" 丢到 D3DXVec3Normalize() 内就可以了
3F:推 darkflier:你应该要了解的是什麽是normal map 为什麽要用他 07/07 21:11
4F:→ darkflier:而不是专注在这些看不懂的方程式 07/07 21:11
5F:→ darkflier:等你了解什麽是normal map之後你自然知道要怎样使用 07/07 21:12
6F:→ darkflier:你还提到了复数光的问题...那代表你现在需要的是 07/07 21:15
7F:→ darkflier:知道什麽叫做打光 打光的用意在哪 07/07 21:15
我今天马上把我手头上 所有DirectX书中关於打光的章节再看一次
但是我还是不太了解 在拥有复数光源的场景中 要如何判定
目前我的想法是将所有的 光线与3D物件的"距离" 作排序
将距离最近的灯光 设定为 Normal Map 的参数
但是这样一来的话 就只有一组灯光会对3D物件有 Normal Map 的效果
目前我对 打光 的认知是每个多边形的"顶点" 根据其受到的光的颜色
作内插法运算 藉此达到让多边形有颜色渐层的视觉效果
当然还有关於打光的种类 : 点光源 平行光源 聚光灯 也有基础的认识
但是就我目前的所知的资讯 对於如何解决问题依然是没有任何的头绪
因此希望可以请版上的前辈 再度给小弟一些建议与指导 谢谢大家 <(_ _)>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.76.190.21
8F:推 darkflier:这个东西只能你一直测试 觉得怎样最真就是那样 07/08 18:38
9F:→ darkflier:游戏就是骗人的视觉效果 如果有很多灯 07/08 18:39
10F:→ darkflier:你只能运用自制化的效果让他看起来像真的 07/08 18:39
11F:→ darkflier:所以有很多游戏都是一盏主光源 n盏特定影响光源 07/08 18:40
12F:→ darkflier:n盏pre computed光源 让他看起来很像真的 07/08 18:40
13F:→ darkflier:先用一个主光源测试看效果 别想到太复杂 07/08 18:42
14F:推 darkflier:每天算每天碰就有心得了 这种东西没什麽捷迳 懂才重要 07/08 18:46
15F:→ darkflier:不要只想着copy and paste一堆网路来的东西 07/08 18:47