OpenGL을 사용하여 C Builder 양식을 사용자 정의하는 동안 온라인 리소스에서 OpenGL 시작 코드를 직접 복사할 때 문제가 발생하는 것이 일반적입니다. C Builder를 사용하는 경우 양식 내에서 OpenGL 프레임을 렌더링하는 자세한 지침은 다음과 같습니다.
초기화
<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 초기화
<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>
OpenGL 렌더링
<code class="cpp">glBegin(GL_QUADS); ... glEnd();</code>
추가 참고 사항
위 내용은 C Builder 양식 내에서 OpenGL 프레임을 렌더링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!