游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6166|回复: 0

[GLSL]求助:怎样写gl_FragColor ?

[复制链接]

13

主题

55

帖子

55

积分

注册会员

Rank: 2

积分
55
发表于 2005-11-19 00:07:00 | 显示全部楼层 |阅读模式
我知道可以混合颜色

c1 = texture2D(tex1,gl_TexCoord[0]);
c2 = texture2D(tex2,gl_TexCoord[1]);
比如gl_FragColor = (c1+c2)*0.5;

可是这是体现的却是混合的效果

如果我在程序里已经给一个多边形绑定上不同的坐标
glBegin(GL_QUADS);
glMultiTexCoord2fARB(GL_TEXTURE0_ARB, 0.0, 1.0);glMultiTexCoord2fARB(GL_TEXTURE1_ARB, 0.0, 1.0);
glVertex3f(0.0f,0.0f,0.0f);
glMultiTexCoord2fARB(GL_TEXTURE0_ARB, 0.0, 0.0);glMultiTexCoord2fARB(GL_TEXTURE1_ARB, 0.0, 0.0);
glVertex3f(1.0f,0.0f,0.0f);
glMultiTexCoord2fARB(GL_TEXTURE0_ARB, 1.0, 0.0);glMultiTexCoord2fARB(GL_TEXTURE1_ARB, 1.0, 0.0);
glVertex3f(1.0f,1.0f,0.0f);
glMultiTexCoord2fARB(GL_TEXTURE0_ARB, 1.0, 1.0);glMultiTexCoord2fARBglVertex3f(0.0f,1.0f,0.0f);
glEnd();

现在我想显示2个正方形,用不同的纹理,程序也是很好写的

但是,gl_FragColor怎么写?难道还是c1+c2?这个不可能吧

求助达人,谢谢 [em1] [em1]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 16:39

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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