游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1435|回复: 2

在OpenGL中如何实现‘平行灯’效果?

[复制链接]

6

主题

29

帖子

37

积分

注册会员

Rank: 2

积分
37
QQ
发表于 2006-2-13 16:51:00 | 显示全部楼层 |阅读模式
在OpenGL中如何实现‘平行灯’效果?就像D3D中的平行灯光,照射的强度与距离没有关系。

在opengl中,没有设置灯光类型的函数,要么是点光源,要么是聚光灯。

6

主题

29

帖子

37

积分

注册会员

Rank: 2

积分
37
QQ
 楼主| 发表于 2006-2-14 12:13:00 | 显示全部楼层

Re:在OpenGL中如何实现‘平行灯’效果?

将POS[4]设置成0,也就是无穷远点了?前面3个参数是不是可以任意设置?。
另外LightDirection[4]是不是就按照一般的设置,然后将第四个参数设置成1呢?

  谢谢azureyes!我会试一试的。

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2006-2-14 13:40:00 | 显示全部楼层

Re:在OpenGL中如何实现‘平行灯’效果?

POS[4]里的前3个是光源的“方向”,距离 = 1/第4个参数。
知道了吗?

POS[4]={0.0f,1.0f,0.0f,0.0f};
说明光源在“上方”,距离是 1/0=无穷远。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 10:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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