기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

qt에서 opengl es 를 사용하려 합니다
qglwidget을 만들어,
qglwidget에 삼각형을 그리는 간단한 프로그램을 작성했습니다
pc linux에선 삼각형이 잘 디스플레이가 됩니다만
보드에선 qglwidget이 검은색으로만 나오며 아무것도 나타나질 않습니다

이걸로 벌써 3일째네요...

제가 사용하는 보드는 fb가 0~2로 3개입니다

./aaa -qws -display:/dev/fb0~2 로 해봐도 모두 마찬가지입니다

qt-embedded 를 컴파일할때 설정값이 잘못되었을까요?

 

아래는 제가 사용한 환경설정 입니다

./configure -v -opensource -confirm-license -release -embedded arm -prefix /project/qte-opengles -no-neon -no-mmx -static -little-endian -no-accessibility -shared -no-cups -no-stl -qt-libpng -qt-libjpeg -no-qvfb -no-dbus -qt-freetype -no-nis -no-qt3support -no-largefile -no-libmng -no-separate-debug-info -make examples -make demo -nomake docs -nomake tools -depths 16,18,24 -optimized-qmake -pch -qt-libjpeg -qt-zlib -no-libtiff -ptmalloc -no-webkit -no-script -no-scripttools -xplatform qws/linux-arm-g++ -qt-mouse-tslib -I/home/tslib-master/arm_tslib/include -L/home/tslib-master/arm_tslib/lib -opengl -I/home/work/qt/OpenGLES_QT/OpenGLES -L/home/mali_drv


조언좀 부탁드리겠습니다


#include "glwidget.h"

glwidget::glwidget(QWidget *parent) :
    QGLWidget(parent)
{
}

void glwidget::initializeGL() {
    //qglClearColor(qtPurple.dark());

//    logo = new QtLogo(this, 64);
//    logo->setColor(qtGreen.dark());

    glEnable(GL_DEPTH_TEST);
    glEnable(GL_CULL_FACE);
    glShadeModel(GL_SMOOTH);
    glEnable(GL_LIGHTING);
    glEnable(GL_LIGHT0);
    glEnable(GL_MULTISAMPLE);
    static GLfloat lightPosition[4] = { 0.5, 5.0, 7.0, 1.0 };
    glLightfv(GL_LIGHT0, GL_POSITION, lightPosition);

}
const GLfloat triangleVertices[] {
//    0.0f, 0.0f, 0.0f,
//    -1.0f, 1.0f, 0.0f,
//    1.0f, 1.0f, 0.0f
    -1.0f, -0.5f, 0.0f,
     1.0f, -0.5f, 0.0f,
     0.0f,  0.5f, 0.0f
};

GLfloat points[] {
    0.2, 0.2, 0.0,
    0.8, 0.2, 0.0,
    0.2, 0.8, 0.0,
    0.8, 0.8, 0.0,
};

void glwidget::resizeGL(int w, int h)
{
    glViewport(0,0,640,300);
    glClearColor(1.0f,1.0f,1.0f,1.0f);

}

void glwidget::paintGL()
{

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();

    //glColor3f(1.0f, 0.0f, 0.0f);
    glColor4f(1.0f,1.0f,1.0f,1.0f);
    glEnableClientState(GL_VERTEX_ARRAY);
    {

        glVertexPointer(3, GL_FLOAT, 0, triangleVertices);
        glDrawArrays(GL_TRIANGLE_FAN, 0, 3);

    }
    glDisableClientState(GL_VERTEX_ARRAY);


}


고도리

2013.08.22 08:34:42
*.200.239.210

보드가???


openGL driver 포팅 문제가 아닌가요?

pc x-windows라면 gl driver가 있어서 나올 가능성이 높지만, embedded는 포팅안된 경우가 많을겁니다.


software gl driver가 아닐 경우는....

이학남

2013.08.22 17:41:52
*.72.121.132

예, 보드는 A(?)사의 mali 400가 포함되어있는 cpu 입니다

Mali 에서 제공하는 OpenGL+Mali SDK 의 sample은 동작이 잘되는것을 확인했습니다만,

그렇다면, OpenGL 드라이버는 포팅된것이 아닌지요?

어디를 확인해봐야 할까요? 

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
5768 Torbeck B'd Resouce address 와 Linux Mainline Resource. [3] 여행을 위해 2013-02-21 1798
5767 linux driver 단 개발 환경 질문 [2] 안덕우 2013-12-30 1798
5766 Process가 dead lock이 걸렸을 때… [1] 어떤이의꿈 2013-09-05 1797
5765 자작 드라이브를 커널과 같이 컴파일 후 Open이 않됩니다... [2] 응애 2014-02-13 1797
5764 [완료] 블루투스 동글 인식 문제 [5] 홍춘식 2008-03-21 1795
5763 한글 오토마타 작성시 한글 코드값 계산 방법 file [1] 훌러덩 2011-02-02 1795
5762 Kernel 3.8버전에서 TVP5150을 포팅하고 있습니다. [1] 혜민아빠 2013-08-19 1794
5761 LX800 bsp문의 [6] 윤동열 2008-04-09 1792
5760 linux/arch/arm/mach-at91/ 폴더에 있는 board-sam9m10g45ek.c 파일은 무엇... [2] 혜민아빠 2012-03-09 1792
5759 ethernet이 포팅된 android board [6] 김진희 2014-05-04 1792
5758 dtv 튜너 모듈이 있을까요? [3] 최승훈 2013-01-27 1791
5757 [완료]레드햇9 리눅스 부팅에러입니다. [2] 문철민 2007-11-21 1790
» embedded에서 qglwidget에 그림 display [2] 이학남 2013-08-22 1789
5755 고도리님께서 집필하시는 책 출판 되었나요? [5] 핸폰개발자 2012-02-22 1786
5754 Android에서 런타임에 해상도 변경 시도해보신분 계신가요? lived 2010-02-18 1784
5753 ARNDALE 보드 Mali GPU 드라이버 코드 [2] nvers 2013-04-24 1784
5752 [ODROID-T] SD카드 인식 문제 문의 드립니다. [1] VRzin 2010-07-21 1783
5751 엑시노트5250 [1] 제로진 2011-12-02 1783
5750 LX800에 있는 VIP 포트는 어떤 용도인지요. [3] 오주열 2008-03-28 1782
5749 [완료]jpeg, 동영상 포멧에 관해서... [3] 이태간 2007-05-30 1781

사용자 로그인