游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3032|回复: 6

现在在3D游戏当中使用光照时,法线是使用顶点法线还是

[复制链接]

36

主题

109

帖子

109

积分

注册会员

Rank: 2

积分
109
发表于 2005-9-16 06:52:00 | 显示全部楼层 |阅读模式
发现有好几种小弟现在被弄迷糊了,请高手指教。

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2005-9-16 12:44:00 | 显示全部楼层

Re:现在在3D游戏当中使用光照时,法线是使用顶点法线还

顶点吧

2

主题

177

帖子

177

积分

注册会员

Rank: 2

积分
177
发表于 2005-9-16 13:21:00 | 显示全部楼层

Re:现在在3D游戏当中使用光照时,法线是使用顶点法线还

看你是per-vertex lighting还是per-pixel lighting
per-vertex的话一般是一些面组成一个平滑组,在这个平滑组中的顶点处法线是用某些插值方法从此顶点所在的所有面的法线中求平均,然后放入光照方程中进行计算
per-pixel的话可以读normal map得到每一pixel处的normal然后计算光照

33

主题

544

帖子

554

积分

高级会员

Rank: 4

积分
554
发表于 2005-9-16 18:24:00 | 显示全部楼层

Re:现在在3D游戏当中使用光照时,法线是使用顶点法线还

vertex normal~~~
用face normal来计算vertex normal~~~
我的理解~~

36

主题

109

帖子

109

积分

注册会员

Rank: 2

积分
109
 楼主| 发表于 2005-9-16 18:54:00 | 显示全部楼层

Re:现在在3D游戏当中使用光照时,法线是使用顶点法线还

谢谢楼上几位,尤其是3楼的高手,呵呵!总算明白多了。



对了,怎么没人说面法线啊!是不是这种法线已经过时了?我觉得面法线算出的来效果三角形很明显的,不光滑,象石膏。

7

主题

299

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
发表于 2005-9-16 20:23:00 | 显示全部楼层

Re: 现在在3D游戏当中使用光照时,法线是使用顶点法线还

[quote]
轰隆隆: 现在在3D游戏当中使用光照时,法线是使用顶点法线还是面法线?

面法线还有用,简单得来会比其他快,用顶点法线其实就是用来计算每个顶点受光照后的颜色,然后画三角型时,根据三顶点的颜色一个个象素的插值计算颜色,产生一种渐变的效果.如果是用面法线的光照,那么三角形里每个象素的值都是一样的,所以会很粗糙,不过计算量少

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-9-17 01:19:00 | 显示全部楼层

Re:现在在3D游戏当中使用光照时,法线是使用顶点法线还

一般都使用顶点法线,适合于插值,保证光照平滑。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-27 20:10

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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