OpenGL學習筆記以及其它學習思考

2022-08-05 12:21:18 字數 1414 閱讀 6000

最近是很多天都沒有寫部落格了,這是一個很不好的習慣。每天學習的內容如果不進行總結的話,基本上是全都忘掉了。所以還是得堅持寫部落格。

三個關鍵字:

new:(1):建立物件。  在堆中開闢一塊空間(物件屬於引用型別 所以是在堆中開闢空間)、在開闢的空間中建立物件、呼叫類的無參的建構函式

(2):完全隱藏父類的同名函式   意思就是在繼承中  子類和父類的方法同名的時候  需要完全隱藏父類的方法時候使用  

2. this:(1):指代當前類的物件  特別是用在建構函式中  this.name=name; 這裡的this就是這個意思

(2):繼承自己的建構函式   (一般繼承最全的那個建構函式)

3.base: (1):繼承父類的建構函式  用於繼承的時候

介面設計方面: (1):選單欄有    資料資源、衛星資源、服務資源、外掛資源、專題空間、全球目標、資源搜尋

(2):開啟、影像模式、地圖模式、海圖模式、三維地形、地名管理、基礎資料設定、自動隱藏、全屏,幫助、登入、退出

(4):標題欄wpf、全球目標、顯示疆界線、登陸、氣象水文資料顯示、新天空盒。

不清楚的地方:   全屏顯示功能(也就是隱藏了工具條,將最上面的logo欄去掉)、工具組是哪一個空間來實現的?、如果實現滑鼠不在控制元件上面就將控制元件的透明度降低。

opengl: 先來了解一下函式。學習了這麼久的opengl,感覺就是在知道opengl的渲染流程以及各種小細節、然後就是學習各種函式

1:從快取物件中回讀資料:glgetbuffersubdata

2:直接訪問快取中資料:glmapbuffer(glenum target,glenum access)

3:執行解除對映操作:glummapbuffer()

4:更精確的設定訪問模式:glmapbufferrange(glenum target,glintptr offset, glsizeiptr length,glbitfiled access);

5:拋棄快取物件中的部分或者資料:glinvalidatebufferdata()  glinvalidatebuffersubdata()

6:頂點規範:glvertxattribpointer(gluint index,glint size,glenum type, glboolean normalized, glsizei stide, const glvoid*pointer);初始化的屬性指標索引傳入這個函式。

7:整型頂點屬性:glvertexattribipointer() 它不會執行自動轉換到浮點數的操作

8:雙精度頂點屬性:glvertexattriblpointer() 它的type必須為double

9:頂點屬性的壓縮格式:????????

10:靜態頂點屬性的規範(難理解) 每個屬性的頂點屬性可以通過glvertexattrib*()系列引數進行設定

11:opengl的繪製命令 :包括兩部分