小编dj8*_*000的帖子

Qt Creator在创建新项目时没有"Qt Gui Application"可供选择

安装Qt Creator后,从http://qt-project.org/downloads - "Qt Creator 2.5.2 for Windows(31 MB)"选择File-> New File [...]

http://i.imgur.com/iMw8u.png

这可能是一个愚蠢的问题,但现在不要为什么会这样.

c++ user-interface qt

3
推荐指数
1
解决办法
3175
查看次数

绘制许多四边形

我正在制作类似于Minecraft Classic的东西.我已经有了地形发生器,但帧速率非常低!

我已经优化了它,它只绘制了可见的四边形.我正在使用glBegin(GL_QUADS)和glEnd()但只有一次,还有很多glVertex3fv.我开始学习这个,所以我不想使用VBO等所以我能做什么?

PS.我没有使用纹理.

编辑

图片img580.imageshack.us/img580/5547/fpsx.jpg

编辑2

事实上,我的伪优化根本不做任何事......

img143.imageshack.us/img143/9163/fps5.jpg

那是一切都被画出来的时候,只有3 fps更糟......那不好......

但是看看有更多的glVertex ...调用(差不多47倍),但帧率相似,所以也许这不是问题,那么它在哪里呢?

编辑3

此外,我将添加没有任何fps限制的信息:

img339.imageshack.us/img339/4111/fps6.jpg

它可能都是

无论如何,谢谢你的帮助.现在我要学习如何使用VBO(祝我好运).从Debug更改为Release后,有一些(甚至不是很小)的改进(超过100 fps - 在18之前).但它仅适用于3x3块(48x48块),现在当我将其增加到5x5块(80x80块)时,它再次为30-40 fps ......

http://img90.imageshack.us/img90/2321/fps7.jpg

再次感谢您的帮助.可能我会继续问VBO :)

c++ opengl optimization frame-rate

1
推荐指数
1
解决办法
200
查看次数

许多四边形,尽管VBO不是很多fps

我有一些时间,我读过VBO,这就是我得到的:

http://img64.imageshack.us/img64/5733/fps8.jpg

好吧,它比以前好多了.它是在Release上编译的.我使用VBO(可能,如果everthing的确定)和glDrawArrays绘制.

这是绘图代码.请给我建议如何优化它.我想要地形......呃几千FPS,这是真的吗?

void DrawVBO (void)
{
    int i;

    CVert*      m_pVertices; 
    CTexCoord*  m_pTexCoords;

    unsigned int    m_nTextureId;

    m_pVertices = NULL;
    m_pTexCoords = NULL;
    m_nVertexCount = 0;
    m_nVBOVertices = m_nVBOTexCoords = m_nTextureId = 0;


    if( IsExtensionSupported( "GL_ARB_vertex_buffer_object" ) )
    {
        // Pobierz wska?niki na funkcje OpenGL 
        glGenBuffersARB = (PFNGLGENBUFFERSARBPROC) wglGetProcAddress("glGenBuffersARB");
        glBindBufferARB = (PFNGLBINDBUFFERARBPROC) wglGetProcAddress("glBindBufferARB");
        glBufferDataARB = (PFNGLBUFFERDATAARBPROC) wglGetProcAddress("glBufferDataARB");
        glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC) 
        wglGetProcAddress("glDeleteBuffersARB"); 
    }

    todrawquads=0;
    nIndex=0;


// my function counting how many quads I will draw


    for (i=0;i<MAX_CHUNKS_LOADED;i++)
    {
        if (chunks_loaded[i].created==1)
        { …
Run Code Online (Sandbox Code Playgroud)

c++ opengl optimization vbo

1
推荐指数
1
解决办法
928
查看次数

标签 统计

c++ ×3

opengl ×2

optimization ×2

frame-rate ×1

qt ×1

user-interface ×1

vbo ×1