封裝OpenGL渲染為DLL,C 做UI顯示

2021-07-10 21:52:55 字數 603 閱讀 1898

c# 環境下opengl的渲染,有很多的開源庫,如:the tao framework+.net、sharpgl、opengl4csharp、opengl.net、csharpgl等等,大體都是將opengl的api函式以dll的方式引入,在進行封裝,使得上手很快,對於普通的渲染來說,足夠了,但對於像體渲染這樣比較耗時的渲染來講,我更喜歡直接將渲染部分封裝到c/c++的dll中,c#只負責顯示;

所以我需要的僅僅是上面開源庫中很小的一部分:將當前渲染目標控制項控制代碼傳入dll,構建渲染環境;然後做opengl該做的事情,記錄初步結果

實現功能:

1:滑鼠拖拽任意旋轉;

2:冠狀面、矢裝麵和橫斷面視點切換;

3:x\y\z軸線裁剪;

後續新增功能:

1:一維傳遞函式;

2:二維傳遞函式;

3:傳遞函式模板;

4:任意虛擬裁剪;

5:操作事件回滾;

opengl渲染管線

學習著色器,並理解著色器的工作機制,就要對opengl的固定功能管線有深入的了解。首先要知道幾個opengl的術語 渲染 rendering 計算機根據模型 model 建立影象的過程。模型 model 根據幾何圖元建立的物體 object 幾何圖元 包括點 直線和多邊形等,它是通過頂點 verte...

OpenGL渲染流程

管線這個術語描述了opengl渲染的整個過程。opengl採用cs模型 c是cpu,s是gpu,c給s的輸入是vertex資訊和texture資訊,s的輸出是顯示器上顯示的影象。下面這2個圖比較清楚的講解了opengl的渲染管線。相信沒有opengl基礎的應該看不懂,下面會簡單的介紹這個流程,再看下...

opengl渲染管線理論

opengl 渲染管線理論 這幾天稍微看了一些關於glsl的頂點著色以及片元著色的一些相關知識.目前來講還有乙個著色器則是geometry shader.我的顯示卡用不了這個功能.當然有點遺憾 在看了一些之後,大概了解了一些關於opengl渲染管線的知識.看了這個之後對於opengl的學習我想應當是...