游戏开发论坛

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

求教:如何使用法线贴图?

[复制链接]

32

主题

108

帖子

108

积分

注册会员

Rank: 2

积分
108
发表于 2007-6-21 11:00:00 | 显示全部楼层 |阅读模式
求教:如何使用法线贴图?
        我已经生成了一个法线贴图。具体方法:
        单位法向量(Vx, Vy, Vz)->(R, G, B)
        现在的问题是如何使用这个法线贴图?是不是直接glTexImage2D(...),glTexCoord2f(...)?需要设置光照吗?怎么设置?

8

主题

98

帖子

102

积分

注册会员

Rank: 2

积分
102
发表于 2007-6-21 20:02:00 | 显示全部楼层

Re:求教:如何使用法线贴图?

建议找个现成的例子看。

32

主题

108

帖子

108

积分

注册会员

Rank: 2

积分
108
 楼主| 发表于 2007-6-22 14:12:00 | 显示全部楼层

Re: Re:求教:如何使用法线贴图?

yh1979: Re:求教:如何使用法线贴图?
建议找个现成的例子看。

就是找不到例子啊,希望高手指点迷津

0

主题

61

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2007-7-24 12:11:00 | 显示全部楼层

Re:求教:如何使用法线贴图?

对不起,我只会用CG实现该功能……

将法线图定义为一个纹理,大小需要跟贴在物体表面的色彩纹理一致。

在片段程序中,使用纹理坐标查询色彩纹理和法线纹理,然后编写你自己的光照公式,代入光源色彩、光源与法线夹角、色彩值、反射系数等进行计算,生成最终的片段色彩值。
==============================================================
OpenGL本身只提供固定功能,你必须使用可编程的GPU自行实现光照算法。

更多关于可编程管线的信息,参见《CG教程》或DirectX的HLSL部分。

27

主题

418

帖子

455

积分

中级会员

Rank: 3Rank: 3

积分
455
QQ
发表于 2007-7-30 19:35:00 | 显示全部楼层

Re:求教:如何使用法线贴图?

楼上的有没有听说过GLSL?
不要以为什么都是DX。
关于法线贴图的使用,可以使用着色器,也可以使用支持BumpMap的早期显卡。
原理就是逐像素计算法线。
演示代码很多,你去国外网站看看吧。
既然是计算法线,当然需要光源了,不然怎么看出效果呢?

0

主题

61

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2007-8-2 15:36:00 | 显示全部楼层

Re:求教:如何使用法线贴图?

GLSL?

我一直认为,ARB这个腐朽+官僚的混蛋组织到了该解散的时候了,GLSL使我更确信了这一点。

我不得不转向Direct3D,即使我很不愿意。
==========================================
个人观点,不喜欢可以忽视,别为此喷我。GL停滞不前,被Direct3D超越已经是不争的事实。

27

主题

418

帖子

455

积分

中级会员

Rank: 3Rank: 3

积分
455
QQ
发表于 2007-8-3 02:39:00 | 显示全部楼层

Re:求教:如何使用法线贴图?

不要随便说别人不好!
微软就很好吗?!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 14:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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