QtDemo OpenGL Sumple Buffers Hatası

Başlatan karboran, 03 Ağustos 2013 - 17:44:08

« önceki - sonraki »

0 Üyeler ve 3 Ziyaretçi konuyu incelemekte.

karboran

Umarım konuyu doğru yerde açmışımdır.

"qtdemo" programında openGl bölümünde ki sumple buffers Ubuntu 12.04 de çalışırken . Pardus da çalışmıyor sebebi nedir bulamadım , mesa ekran kartlarıyla felan uğraştım. Olmadı çalışmıyor.
ilk olarak
sudo apt-get install qt4-demos
ardındanda.
ysf13@ysf-pc:~$ qtdemo
QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: available drivers:
QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: available drivers:
No documentation found for "Sample Buffers" Is the documentation built?


qtdemo > opengl > sumplebuffers > hata


Sorunun sebebi ne olabilir veya nasıl çözerim yardımcı olursanız.
Internette araştırdım amorak fln garip garip şeyler çıkıyo.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 03 Ağustos 2013 - 22:46:26

Hatanın neyden kaynaklandığı hakkında bi fikri olanda mı yok :).
Kabin basıncı düştü motorlarda arıza !
Vakit süratle aksın hakimiyet kur nabıza !
İçinden nasıl geldiyse yaz anlat herşeyi ,
Bu mektup varmıcak hayalini kurduğun kıza !

UykusuzBizon

Daha önce Qt kullanmadım ama yardımcı olabilmek için ben de gözgezdirdim internete. Şöyle bir örnek var ve program çıktıları sizin sorununuzla aynı. Nokia'nin kendi verdiği bir örnek. Kodları tam yorumlayamadım fakat burada istenen şey ne ise sizde o eksiklik olabilir.Ya da sample buffer olayıyla ilgili bir ipucu bir şey çıkabilir bilemiyorum açıkçası.#include <QtGui/QApplication>
#include <QtGui/QMessageBox>
#include "glwidget.h"

int main(int argc, char **argv)
{
     QApplication a(argc, argv);

     QGLFormat f = QGLFormat::defaultFormat();
     f.setSampleBuffers(true);
     QGLFormat::setDefaultFormat(f);
     if (!QGLFormat::hasOpenGL()) {
         QMessageBox::information(0, "OpenGL samplebuffers",
                                  "This system does not support OpenGL.");
         return 0;
     }

     GLWidget widget(0);

     if (!widget.format().sampleBuffers()) {
         QMessageBox::information(0, "OpenGL samplebuffers",
                                  "This system does not have sample buffer support.");
         return 0;
     }

     widget.resize(640, 480);
     widget.show();

     return a.exec();
}


http://harmattan-dev.nokia.com/docs/library/html/qt4/opengl-samplebuffers-main-cpp.html

Umarım saçma bir şeyle bilgi kirliliği yaşatmıyorumdur saygılar.
Beni doyurmuyor ne para ne sistemin masalı.

karboran

#2
Sanırım ekranıma hatayı fırlatan kodu bulmuşunuz :).

if (!widget.format().sampleBuffers()) {
         QMessageBox::information(0, "OpenGL samplebuffers",
                                  "This system does not have sample buffer support.");
         return 0;
     }


if (!widget.format().sampleBuffers()) bu koşul sağlanamıyor demekki .
Bende anlayamadım valla :).

Teşekkürler @StewieGriffin ilgin için :) .

Cevap beklemeye devam
Kabin basıncı düştü motorlarda arıza !
Vakit süratle aksın hakimiyet kur nabıza !
İçinden nasıl geldiyse yaz anlat herşeyi ,
Bu mektup varmıcak hayalini kurduğun kıza !

heartsmagic

Grafik kartı sürücüleri ile alakalı olabilir mi acaba? Zira kartta bu destek yok desem Ubuntu tarafında çalışıyor demişsin, geriye sadece doğru düzgün çalışan bir sürücü kalıyor. Artık OpenGL'deki o bileşen desteğini ne sağlıyorsa o gerekiyor demek ki. Kartın ATI mi? Mesa demişsin ancak açık kaynak sürücüleri sağlayan Gallium da Mesa'ya dahil yanlış bilmiyorsam, onu söylemek istemiş olabilirsin.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

karboran

#4
Intel HD3000 ekran kartım.

$> glxinfo | grep version
server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
OpenGL version string: 3.0 Mesa 9.0
OpenGL shading language version string: 1.30


Bu noktada iki sistem arasındaki OpenGL farklılıklarını ortaya çıkartmaya çalışırsak yazılımsal olarak farklılık:

Pardus 2013: OpenGL version string: 3.0 Mesa 8.0.5
Ubuntu 12.1: OpenGL version string: 3.0 Mesa 9.0



Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 05 Ağustos 2013 - 15:39:24

Mesa 9.0.1 güncellemesini yüklendiktan sonra yine olmadı :(

$ glxinfo | grep version
server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
OpenGL version string: 3.0 Mesa 9.0
OpenGL shading language version string: 1.30

$ glxinfo | grep renderer
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile



Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 05 Ağustos 2013 - 15:43:00

@heartsmagic öneriniz nedir hocam .
Kabin basıncı düştü motorlarda arıza !
Vakit süratle aksın hakimiyet kur nabıza !
İçinden nasıl geldiyse yaz anlat herşeyi ,
Bu mektup varmıcak hayalini kurduğun kıza !

heartsmagic

Pek önerim yok ne yazık ki :) Yazılımsal (kodla ilgili) bir şeyler döndüğü aşikar ama:
http://stackoverflow.com/questions/13140859/qt-what-are-sample-buffers

Hani sende neden çalışmıyor bilmiyorum ancak güncel OpenGL ve Mesa ile sorun yaşayan bir sen değilsin:
https://bugs.kde.org/show_bug.cgi?id=290327#c19

Amarok kaydındaki son hata ekini yapan kullanıcıda da bunlar güncel gibi. Açıkçası sorun nerededir bilemiyorum.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.