游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1939|回复: 7

请教一个Multitexturing的问题

[复制链接]

3

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2005-11-2 22:39:00 | 显示全部楼层 |阅读模式
有两个纹理需要映射,当第一个纹理映射完成后,将结果送入第二个纹理,这个结果中存放了第二个纹理映射所需的纹理坐标,请问第二个纹理如何映射?即如何将这个结果中的数据取出让我用
glMultiTexCoord()?

5

主题

63

帖子

63

积分

注册会员

Rank: 2

积分
63
发表于 2005-11-3 10:54:00 | 显示全部楼层

Re:请教一个Multitexturing的问题

多纹理混合?不明白你说的意思,如果你说的是将两个纹理混合的话,可参考nehe教程

3

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2005-11-3 11:17:00 | 显示全部楼层

Re:请教一个Multitexturing的问题

不算是标准的纹理混合吧!纹理混合就定义了加,减,点乘,插值等运算,我这里是第一个纹理用自动映射,映射后获得了第2个纹理映射所需的纹理坐标,只要把第一个纹理映射的结果能取出来就行.用于纹理体绘制的预积分算法中,不知那位大侠实现过这个算法没有!

5

主题

63

帖子

63

积分

注册会员

Rank: 2

积分
63
发表于 2005-11-3 11:52:00 | 显示全部楼层

Re:请教一个Multitexturing的问题

是不是这个意思
vec2 color=texture2D(s0,gl_TexCoord[0].xy);
vec4 color2=texture2D(s1,color);
将第一个纹理的采样结果作为第二个纹理的坐标?
如果这样的话,用shader就可以了

3

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2005-11-3 16:24:00 | 显示全部楼层

Re:请教一个Multitexturing的问题

恩,就是这个意思,我在网上查了一下,OPENGL里的shader是不是叫vertex program 和 pixel program,可我在红皮书里查了半天也没找到相关的内容,请问在哪些资料里能查到相关内容,具体是在那一块的,谢谢了!

5

主题

63

帖子

63

积分

注册会员

Rank: 2

积分
63
发表于 2005-11-3 17:00:00 | 显示全部楼层

Re:请教一个Multitexturing的问题

OPENGL里的shader是不是叫vertex program 和 pixel program
yes
请问在哪些资料里能查到相关内容,
gl shading language 或者glsl,自己去搜索

3

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2005-11-3 17:30:00 | 显示全部楼层

Re:请教一个Multitexturing的问题

多谢,问题解决了,在NV_texture_shader externsion 中有专门针对这方面的内容,再次感谢!!

13

主题

55

帖子

55

积分

注册会员

Rank: 2

积分
55
发表于 2005-11-6 18:07:00 | 显示全部楼层

Re:请教一个Multitexturing的问题

glTexCoord[0]第一个坐标
以后类推
好像最多只有8个
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 13:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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