游戏开发论坛

 找回密码
 立即注册
搜索
查看: 10374|回复: 4

glEnable(GL_NORMALIZE)是什么意思?

[复制链接]

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-1-12 14:28:00 | 显示全部楼层 |阅读模式
glEnable(GL_AUTO_NORMAL);
glEnable(GL_NORMALIZE);
以上是一般的用法,上面一句是“自动生成法向”。
那么下面这一句,到底是什么意思呢?

有和没有这个句子,会发生什么区别?

41

主题

184

帖子

184

积分

注册会员

Rank: 2

积分
184
发表于 2007-1-12 22:59:00 | 显示全部楼层

Re:glEnable(GL_NORMALIZE)是什么意思?

redbook

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
 楼主| 发表于 2007-1-13 02:38:00 | 显示全部楼层

Re: Re:glEnable(GL_NORMALIZE)是什么意思?

DancingWind: Re:glEnable(GL_NORMALIZE)是什么意思?
redbook

去你的!

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2011-11-24 09:18:00 | 显示全部楼层

Re: glEnable(GL_NORMALIZE)是什么意思?


是将normal 也就是法线 都自动变为从0 到1 的向量
因为其实向量的长度多少其实无关,所指向的方向都是一样的.
比如说:
(2,2,2)和(1,1,1)指的都是一个方向

但是在加上光源的时候,
要计算光源在物体上产生的效果,需要光源的matrix和法线做点乘或者X乘运算.
所以要将所有的法线normalize变为值是从0到1 的向量.
比如(1,2,4)变为(0.25,0.5,1)的向量
所以计算的时候不会出错.


15

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
发表于 2011-12-21 10:03:00 | 显示全部楼层

Re:glEnable(GL_NORMALIZE)是什么意思?

UP。。学习

normalise 归一化。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-9 05:40

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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