編輯器中材質引數設定以及記錄儲存功能

2021-07-27 14:45:25 字數 850 閱讀 8329

pbr 引數調整記錄功能

功能介紹:使用pbr渲染,對於其中的roughness 以及 matelness 設定,並記錄該次的引數值。方便下次開啟的時候自動讀取xml檔案,並設定相應的值。

記錄結構體

struct matpbrinfo

typedef std:: maptmat_pbrinfo;

材質的buffer 的管理, 資料儲存為glubyte (unsigned char 型別)

typedef unsigned char glubyte;

std:: vectorm_buffer;

void material:: reflushuniformvalue(int location, const glubyte* data, int off)

else

for(int i =0 ; i < datasize ; i ++)

}

資料寫入  uniformbuffer

void material::rebufferdata()
下圖所示為設定的引數,從xml檔案中讀取

獲取材質渲染shader 中uniform 引數 , 使用 glgetactiveuniform() api  即可

void shadermanager:: getuniform(qopenglshaderprogramptr shader)

}

實際效果

變頻器引數設定 變頻器接線和引數設定

工業上用的變頻器,分為單相和三相兩種,這個是從主迴路供電的電壓來區分的,三相就是主迴路要接入rst三相380伏交流電,輸出接uvw三相線給電機 而單相是主迴路接入單相220伏ln交流電,輸出同樣接uvw三相線給電機,變頻器輸入主迴路和電網之間,需要通過空氣開關來串入供電形成保護,不要使用漏電保護開關...

編輯器功能引數

剪下 cut 複製 copy 貼上 paste 撤銷 undo 重做 redo 居中 justifycenter 加粗 bold 斜體 italic 左對齊 justifyleft 右對齊 justfyright 兩端對齊 justfyfull 插入超連結 link 取消超連結 unlink 插入 ...

VIM編輯器設定

在終端下使用vim進行編輯時,預設情況下,編輯的介面上是沒有顯示行號 語法高亮度顯示 智慧型縮排等功能的。為了更好的在vim下進行工作,需要手動設定乙個配置檔案 vimrc。在啟動vim時,當前使用者根目錄下的.vimrc檔案會被自動讀取,該檔案可以包含一些設定甚至指令碼,所以,一般情況下把.vim...