现在,我使用 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);
}
有关更多信息:球体将始终位于特定位置,但用户可以使用鼠标旋转并从不同视图查看所有球体。