2010-10-15 24 views
10

Windows 7'de katmanlı bir pencere kullanırken OpenGL stereoyu etkinleştirmenin bir yolu bilen var mı?Katmanlı pencerede OpenGL stereo

+1

Katmanlı bir pencerede sol ve sağ tamponlara sorun oluştururken sorun mu yaşıyorsunuz? – tkerwin

+0

Evet, pencereler doğru arabelleği yok sayar ve yalnızca soldaki arabellekten çıkar. – paj7777

cevap

1

Yanlış olabilir, ancak bence GL_{LEFT,RIGHT} sadece VR gözlükleri, deklanşör camları veya çoklu polarize ekranlı katmanlı ekranlar gibi stereoskopik olan çıkış aygıtları içindir. Bunlardan hiçbirini kullanmadığınızı varsayarsanız, muhtemelen pencerenizi iki kat genişliğinde tutmanız ve glViewport()'u sahnenin her iki yanını da yan yana çizmek için kullanmanız gerekecektir. Oluşturma geçişinizin zaten GL_LEFT ve GL_RIGHT arabellekleri için iki kez gerçekleştiğini varsayıyorum, bu nedenle glViewport() çağrılarını, pencerenin her iki tarafını glDrawBuffer() çağrılarının yerine hedefleyen çağrıların yerini almanız gerekir.

+0

NVIDIA titreme gözlükleriyle NVIDIA 3D stereo kitini kullanıyorum. Katmanlı olmayan stereo görüntülü pencereler, ince bir şekilde çalışır ancak katmanlı bir pencerede, sağ tampon göz ardı edilir ve sadece sol tampon çekilir. – paj7777

1

OpenGL stereo, GL_BACK_LEFT ve GL_BACK_RIGHT çizim arabelleklerini kullanır ve her arabelleğe yalnızca bir kez çizmelisiniz. Bunu kullanmak için dörtlü stereo destekli bir Quadro kartına da ihtiyacınız var.