2016-04-05 23 views
-1

Ubuntu'mdaki OpenGL sürüm 4.5.0 14.04. VBO ve shaderlar kullanılıyor. Kilit ekranından sonra OpenGL düzgün bir şekilde görüntülenmiyor (birkaç renk çizgisiyle siyah, glClear (GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT) çalışmıyor). Hem çevrimdışı oluşturma (FBO çerçeveyi resme kaydet) hem de çevrimiçi oluşturma (pencerede çerçeve çizme) denedim.OpenGL & Ubuntu 14.04 Kilit Ekranından sonra görüntü yok

Herhangi bir öneri takdir edilecektir.

+0

Bunun programlama ile ilgisi nedir? –

+0

@AaronGillion, Merhaba Aaron, cevabınız için teşekkürler. 3B modelimi bir sunucuda bir hizmet olarak çevrimdışı hale getirmeliyim, akış ortamı üzerine çıkış çerçevesi görüntüsü. Yani sunucu ekranı kilitlenmeli ve ekran kilitliyken uygulamam iyi çalışıyor olmalı. –

+0

Belki bağlamı kaybettiniz (hata: GL_CONTEXT_LOST)? Kilit ekranından sonra OpenGL hatalarınız nelerdir? Ve programı, ne olup bittiğine dair daha fazla bilgi verecek olan gDEBugger'da çalıştırın. Ayrıca, "iyi çalışıyor" derken ne demek istiyorsun? "GÜZEL OLMALI" yazan ya da çözümü terk eden bir referans bulun. – Andreas

cevap

0

Pencereye değil bir FBO'ya dönüşür. Bir pencerenin içeriği piksel sahipliği testini geçmeyen pikseller için tanımlanmamıştır (örneğin, ekran kilitleyici kaplaması tarafından gizlenen pencereler).

OpenGL uygulamasına ve ortamına bağlı olarak, bağlam oluşturmak için hala bir pencere gerekebilir. Ancak son zamanlarda, çalışan bir ekran sunucusunu yeniden çalıştırmaya gerek kalmadan çalışan OpenGL içerikleri oluşturmak mümkün hale geldi.

NVidia için

bkz https://devblogs.nvidia.com/parallelforall/egl-eye-opengl-visualization-without-x-server/

+0

Tekrar tekrar teşekkürler. FBO'ya (OpenGL içeriği bir pencere ile oluşturulduğunda, pencere hemen gizleniyor) başladığımda sorun hala var. Önerdiğiniz gibi bir pencere olmadan OpenGL bağlamı oluşturmaya çalışacağım. Eğer çalışıyorsa, size bildiririm. –