私が取り組んでいるOpenGLアプリは、LinuxとWindowsXPで実行すると、パフォーマンスに大きな違いがあることに気づきました。
確かに、テクスチャとシャドウバッファはたくさんありますが、WindowsXPではアプリの実行速度が約10倍遅くなると推定されます。
何か案は?
コードをDirectXに移植するための提案はありますか?それは簡単にできますか、それとも書き直しが必要ですか?
さまざまなハードウェアの実行。Linuxボックスの仕様はありませんが、xpボックスはNvidia QuadroFX1500を搭載したIntelDuoCore 2です。Linuxボックスのビデオカードは、ある種のNvidia Geforece(大学のコンピューターでした)でした。
いくつかの開始コード:
FlyWindow::FlyWindow() :
GlowWindow("fly", 300, 100, // GlowWindow::autoPosition, GlowWindow::autoPosition,
700, 500,
Glow::rgbBuffer | Glow::doubleBuffer |
Glow::depthBuffer | Glow::multisampleBuffer,
Glow::keyboardEvents | Glow::mouseEvents | Glow::dragEvents |
/*Glow::menuEvents | */ Glow::motionEvents | Glow::visibilityEvents |
Glow::focusEvents /* set ::glutEntryFunc */ ),
W(700), H(500),
flock(10),
lastSeconds(myclock.getSecondsSinceStart())
{
myfps = FPScounter();
GLdraw<float>::initGL(W,H);
// Add a bouncing checkerboard
MovingCB = Point3d<double>(50, 2, 50);
Glow::RegisterIdle(this);
bDebug = false;
m_bLookAtCentroid = true;
m_bLookAtGoal = false;
}
ありがとう