Win32下使用OpenGL實現渲染

2021-05-27 11:01:23 字數 1108 閱讀 6486

1. win32下基於directx的實現到處都可以找的到,我這裡實現的是基於opengl的實現:

廢話不多說,直接看**:

1. 標頭檔案中的部分**:

class rendereropengl : public renderer, public singleton;

2. .cpp中的**(類中與opengl裝置沒有直接關係的介面,這裡就不列出其實現)

rendereropengl::rendereropengl()

: mdc(0),

mrc(0)

rendereropengl::~rendereropengl()

// 渲染一幀

void rendereropengl::renderoneframe(float pelapse)

// 初始化渲染器

bool rendereropengl::_initrenderdevice()

; // 獲取裝置上下文

mdc = getdc(hwnd);

if (null == mdc)

// 查詢乙個相容的畫素格式

gluint pixelformat = choosepixelformat(mdc, &pfd);

if (0 == pixelformat)

// 設定畫素格式

if (! setpixelformat(mdc, pixelformat, &pfd))

// 建立openggl渲染描述表

mrc = wglcreatecontext(mdc);

if (null == mrc)

// 設定opengl的渲染視窗為當前視窗

if (! wglmakecurrent(mdc, mrc))

return true;

}// 子類析構

void rendereropengl::_childdestruct()

releasedc(hwnd, mdc);

mdc = 0; }}

// 交換快取

void rendereropengl::_swapbuffers()

在Win32下使用OpenGL

1.win32程式的框架是winmain wndproc。winmain中建立視窗同時實現訊息迴圈,wndproc中實現的是訊息的處理。2.win32程式執行時的過程主要是1 建立視窗2 捕獲視窗中的訊息並處理 win32下要使用opengl的話,在建立視窗時,要增加此視窗對opengl的擴充套件的...

在Win32下搭建opengl繪製環境

在官方標準教程中使用glfw3來建立opengl的窗體,處理輸入相關訊息。本文介紹下如何在win32下搭建opengl繪製環境。以下是在win32下搭建opengl繪製環境的流程 1.入口函式 int winapi winmain hinstance hinstance,hinstance hpre...

win32 下使用資料庫

由於操作window下的資料庫,需要引用mfc的庫函式,所以得把mfc包含進來,如下圖中設定,以vs2008為例 use of mfc 中設定為 use mfc in a shared dll 接下來建立資料庫 cdaodatabase db 資料庫 cdaorecordset recset db ...