小编Nic*_*ick的帖子

使用Opengl绘制超过50k球时如何提高速度

现在,我用glutSolidSphere绘制了50k +球体的多个球体,速度极低.

有没有提高速度的方法或建议?

下面是我的代码......

void COpenGlWnd::OnPaint()
{
    CPaintDC dc(this);
    ::wglMakeCurrent(m_hDC, m_hRC);
    for(int k = 0; k < m_nCountZ; k++)
    {   
        for(int j = 0; j < m_nCountY; j ++)
        {   
            for(int i = 0; i < m_nCountX; i ++)
            {
            ::glPushMatrix();
            ........
            ::glutSolidSphere(Size[i][j][k], 36, 36);
            ........
            ::glPopMatrix();
            }
        }
    }
    ::SwapBuffers(m_hDC);
}
Run Code Online (Sandbox Code Playgroud)

有关更多信息:球体将始终位于特定位置,但用户可以使用鼠标旋转并从差异视图中查看所有球体.

c++ opengl geometry

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

标签 统计

c++ ×1

geometry ×1

opengl ×1