Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Membuat Bingkai OpenGL Dalam Borang C Builder?
Semasa menyesuaikan borang C Builder dengan OpenGL, adalah perkara biasa untuk menghadapi masalah apabila menyalin terus kod permulaan OpenGL daripada sumber dalam talian. Bagi mereka yang menggunakan C Builder, berikut ialah panduan terperinci untuk menghasilkan bingkai OpenGL dalam borang:
Inisialisasi
<code class="cpp">int xs, ys; HDC hdc; // device context HGLRC hrc; // rendering context int ogl_inicialized; int ogl_init(); void ogl_exit(); void ogl_draw(); void ogl_resize();</code>
<code class="cpp">void __fastcall TForm1::FormResize(TObject* Sender) { ogl_resize(); } void __fastcall TForm1::FormPaint(TObject* Sender) { ogl_draw(); } void __fastcall TForm1::Timer1Timer(TObject* Sender) { ogl_draw(); }</code>
OpenGL Initialization
<code class="cpp">hdc = GetDC(Form1->Handle); // get device context PIXELFORMATDESCRIPTOR pfd; ZeroMemory(&pfd, sizeof(pfd)); // set the pixel format for the DC ... if(wglMakeCurrent(hdc, hrc) == false) { ShowMessage("Could not make current OpenGL Rendering context !!!"); wglDeleteContext(hrc); // destroy rendering context ogl_inicialized=0; return 0; } ...</code>
Penyampaian OpenGL
<code class="cpp">glBegin(GL_QUADS); ... glEnd();</code>
Nota Tambahan
Atas ialah kandungan terperinci Bagaimana untuk Membuat Bingkai OpenGL Dalam Borang C Builder?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!