現在、私は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);
}
詳細情報:球は常に特定の場所にありますが、ユーザーはマウスを使用して回転し、差分ビューからすべての球を表示できます。