0

使用しAMD Radeon HD 6000 seriesています に対応していますOpen GL 4.1。以下のコードを使用して、処理を高速化するために GPU にメモリを割り当てています。

glGenBuffersARB(1, &Id[0]);
enm =  glGetError();

glBindBufferARB(GL_PIXEL_UNPACK_BUFFER_ARB, Id[0]);
enm =  glGetError();

glBufferDataARB(GL_PIXEL_UNPACK_BUFFER_ARB, 1920*1080*3, NULL, GL_STREAM_DRAW_ARB);
enm =  glGetError();

guibuffer[loop] = (UINT8*)glMapBufferARB(GL_PIXEL_UNPACK_BUFFER_ARB, GL_WRITE_ONLY_ARB);
enm =  glGetError();

後でguibufferバッファで YUV から RGB への変換を実行し、opengl を使用してレンダリングします。

レンダリングは、上記のグラフィック カードに最適です。NVidia GEFORCE 310 GT218ただし、同じコードをで試すと、レンダリング ウィンドウに白い画面が表示されます。このグラフィック カードでサポートされているオープン GL のバージョンはopenGL 3.2.

誰が問題を引き起こしているのかを示唆できますか? 両方のグラフィックス カードでサポートされている opengl のバージョンが異なるか、バージョンごとにメモリ割り当て方法が異なります。

4

0 に答える 0