我一直在做一个游戏,遇到了一个很奇怪的问题。游戏在我的设置下以4k fps的速度渲染,但在绘制覆盖整个屏幕的彩色正方形+多一点作为背景后,它会下降到3k fps。将正方形的大小更改为更小的值会使问题消失。Opengl,画一个大方块减慢游戏
我已经绘制了40k个三角形和粒子系统。
这个正方形是一个装在VBO中的三角形条。
GLfloat vBackground[4][3] = {
{ 0.0f, 0.0f, 0.0f },
{ 16.0f, 0.0f, 0.0f },
{ 0.0f, 16.0f, 0.0f },
{ 16.0f, 16.0f, 0.0f }
};
进出口使用最简单的着色器可能:
顶点 的#Version 140
#extension GL_ARB_explicit_attrib_location : enable
layout (location = 0) in vec4 vVertex;
uniform mat4 mvpMatrix;
uniform vec4 inColor;
varying vec4 color;
void main(void)
{
color = inColor;
gl_Position = mvpMatrix * vVertex;
}
片段 的#Version 140
out vec4 vFragColor;
varying vec4 color;
void main(void)
{
vFragColor = color;
}
在像素填补图形的速率卡太慢了?
它对所有电脑或只有一个有相同的效果吗?你使用什么图形卡? – 2012-08-08 01:28:51
如果你的帧频是以千码为单位进行测量的,那么你做错了。测量*时间*,而不是FPS。 – 2012-08-08 01:31:55
即时通讯使用HD6850,可以试试HD4850,但我没有Nvidia卡来测试它。 – hefty 2012-08-08 01:34:04