使用し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 のバージョンが異なるか、バージョンごとにメモリ割り当て方法が異なります。