游戏开发论坛

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

glScalef函数和光照的问题

[复制链接]

13

主题

245

帖子

245

积分

中级会员

Rank: 3Rank: 3

积分
245
发表于 2005-10-21 10:49:00 | 显示全部楼层 |阅读模式
我在使用了glScalef函数,将一个单位物体扩大后,但是这个物体所受的光照还是原来的,这样,看上去就暗了,这个问题怎么解决?(扩的越大,就越暗)

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2005-10-21 11:16:00 | 显示全部楼层

Re:glScalef函数和光照的问题

你是否用的点光源?平行光应该不会这样吧?

解决办法我想应该是用per-pixel lighting技术

13

主题

245

帖子

245

积分

中级会员

Rank: 3Rank: 3

积分
245
 楼主| 发表于 2005-10-21 11:21:00 | 显示全部楼层

Re:glScalef函数和光照的问题

恩,是的,我用的点光源

13

主题

245

帖子

245

积分

中级会员

Rank: 3Rank: 3

积分
245
 楼主| 发表于 2005-10-21 11:22:00 | 显示全部楼层

Re:glScalef函数和光照的问题

Per-Pixel Lighting。。。能否简单介绍一下?
我OPENGL做了没多久,希望能简单的告诉我什么意思,给我个大致的概念,我去查查资料,谢谢

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2005-10-21 12:58:00 | 显示全部楼层

Re:glScalef函数和光照的问题

article about per-pixel lighting:

http://dev.gameres.com/Program/Visual/3D/PPL.htm

8

主题

182

帖子

268

积分

中级会员

Rank: 3Rank: 3

积分
268
发表于 2005-10-21 17:13:00 | 显示全部楼层

Re: glScalef函数和光照的问题

本人只懂点dx,在dx里面缩放模型时,模型的法线也会缩放。这时光照计算就会不正确。所以可以通过设置 D3DRS_NORMALIZENORMALS
让系统自动单位化法线,就正确了。opengl应该也是这样的吧。

73

主题

149

帖子

185

积分

注册会员

Rank: 2

积分
185
发表于 2005-10-22 23:44:00 | 显示全部楼层

Re:glScalef函数和光照的问题

对头
用glEnable(GL_NORMALIZE)来将法线归一化。
若是均匀宿放,则可用glEnable(GL_RESCALE_NORMAL).
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 08:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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