游戏开发论坛

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

关于GLSL中的顶点数组

[复制链接]

21

主题

100

帖子

108

积分

注册会员

Rank: 2

积分
108
发表于 2005-2-25 18:28:00 | 显示全部楼层 |阅读模式
在用啦glUseProgramObjectARB()后使用顶点数组老是出问题。但不用glUseProgramObjectARB()程序则可以正常渲染。
测试时只用啦GL_VERTEX_ARRAY这个属性。
代码大概如下:

glUseProgramObjectARB(glGrogramShader);
glVertexPointer(3, GL_FLOAT, 0, pVertex);
glEnableClientState(GL_VERTEX_ARRAY);
glDrawArrays(GL_QUADS,0,NumVertex);

不知道是那出啦问题?

17

主题

454

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2005-2-26 11:07:00 | 显示全部楼层

Re:关于GLSL中的顶点数组

大哥,也把你的GLSL程序贴出来看看啊。不然怎么知道你是的Shader有问题还是程序有问题啊。
这种问题通常都是你的Shader有问题。要么编译就没通过,要么就是使用了没有初始化的Attribute或者Uniform变量。

21

主题

100

帖子

108

积分

注册会员

Rank: 2

积分
108
 楼主| 发表于 2005-2-26 12:58:00 | 显示全部楼层

Re:关于GLSL中的顶点数组

不好意思。
我觉得shader代码没有问题所以没有贴出来,因为我为啦测试只用啦最简单的shader:
vertex shader
void main(void)
{
gl_Position    = ftransform();       
}

frag shader
void main(void)
{
      gl_FragColor = vec4(1.0,0.0,0.0,1.0);
}

难道vertex shader中还差什么东西? [em4]

17

主题

454

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2005-2-27 01:08:00 | 显示全部楼层

Re:关于GLSL中的顶点数组

shader是没问题的啊.
是不是你编译的代码有问题啊.

17

主题

454

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
发表于 2005-2-27 01:10:00 | 显示全部楼层

Re:关于GLSL中的顶点数组

在NV 5600上没问题.

21

主题

100

帖子

108

积分

注册会员

Rank: 2

积分
108
 楼主| 发表于 2005-2-27 13:53:00 | 显示全部楼层

Re: Re:关于GLSL中的顶点数组

xheartblue: Re:关于GLSL中的顶点数组

shader是没问题的啊.
是不是你编译的代码有问题啊.

莫非是我的RPWT [em6] [em7]
我用的是GF5900XT。
郁闷死啦 [em6]

21

主题

100

帖子

108

积分

注册会员

Rank: 2

积分
108
 楼主| 发表于 2005-2-27 14:15:00 | 显示全部楼层

Re: 关于GLSL中的顶点数组

日!
终于找到原因啦。
为啦测试,我把shader代码最简化,但在程序中我并没有删除对原来shader中uniform 变量的附值 [em23]
我想当然的以为没事 [em17]
哎,官僚主义害死人啊。

ps:感谢xheartblue的热心回复。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-24 12:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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