原创 OpenGL基礎17:顏色

  一、RGB三原色 回想一下初中物理知識: 三原色:自然界中所有的顏色都可以用紅、綠、藍(RGB)這三種顏色頻率的不同強度組合而得,白色包含了所有顏色 能看到一個物體的顏色,是這個物體(Reflected)反射的顏色,換句話說,就是不能

原创 OpenGL基礎16:視角

  一、歐拉角 三種歐拉角: 俯仰角(Pitch):沿x軸旋轉的角,從上往下看的角 偏航角(Yaw):沿y軸旋轉的角,從左往右看的角 滾轉角(Roll):沿z軸旋轉的角(對於攝像機而言,一般不關心這個) 關於座標軸: 自身座標系:物體自

原创 OpenGL基礎15:輸入控制

  接上一章:OpenGL基礎14:攝像機 現在來嘗試通過輸入控制攝像機 一、鍵盤輸入 其實從第一章開始,代碼裏面一直都有實現鍵盤輸入: void key_callback(GLFWwindow* window, int key, in

原创 SourcesTree使用手冊3:文件貯藏與刪除

  前文:https://blog.csdn.net/Jaihk662/article/details/89183880(文件更新) 假設你很久以前寫了一個很重要的腳本xxx.cs並且已經提交,而現在你想優化一下其中一部分代碼,並且準備優

原创 OpenGL基礎14:攝像機

  很可惜,openGL沒有攝像機的概念 一、攝像機 我們當然需要想辦法模擬出一個攝像機,也就是玩家的視角,在前面這一章:第一個正方體,我們僅將“攝像機”往z軸正方向移動了3個單位,並且正對着(0, 0, 0),但是大部分的情況下,類似於

原创 OpenGL基礎12:進入3D世界

  前置:OpenGL基礎11:空間 一、座標系 我們都學過座標系,根據z軸的方向,一般有兩種不同的座標系表示方法: 其中拇指是x軸正方向,食指是y軸正方向,中指是z軸正方形 OpenGL約定是右手座標系,而在標準化設備座標系(NDCS

原创 OpenGL基礎13:第一個正方體

  我們已經進入了3D世界了,想辦法生成一個最簡單的3D圖形:正方體吧 一、生成一塊箱子 接上一章的代碼,其實如果前面12章都完全理解了,應該可以直接寫出生成正方體的代碼(不就是多5個面嘛) 爲了簡單化,我們保留紋理,把顏色這一屬性去掉,

原创 OpenGL基礎11:空間

  一、局部空間 即對象被創建時,所在的空間 例如我們用模型軟建(ZBrush、Blender、3DMax等)創建了一條龍的模型,那麼它在創建的時候,就處於它的局部空間內,一般來講,模型的中心即局部空間的中心(0, 0, 0),如果我們這

原创 OpenGL基礎10:變換

  必須掌握的前置技能:https://blog.csdn.net/Jaihk662/article/details/103811465(向量與矩陣) 其實也不難,也就是一些線性代數的基本知識,暫時只需要理解到這種程度就好,後面可以再說

原创 OpenGL基礎9:紋理

  其實上一章就是在講紋理了,不過上一章的目的僅是在想辦法生成一張有紋理的矩形 一、紋理座標與環繞方式 爲了能夠把紋理映射(Map)到三角形上,我們需要指定三角形的每個頂點各自對應紋理的哪個部分,每個頂點都會關聯着一個紋理座標(Textu

原创 OpenGL基礎8:SOIL庫

  一、SOIL SOIL是簡易OpenGL圖像庫(Simple OpenGL Image Library)的縮寫,它支持大多數流行的圖像格式,關於SOIL的介紹應該很多,這裏就不說了,我們先裝上 OpenGL環境配置(超全整合版)SOI

原创 OpenGL基礎7:彩色三角形

  一、多頂點屬性 前面頂點屬性只用了位置屬性,現在可以嘗試給頂點加上顏色屬性 GLfloat trangleY[] = { -0.5f, -0.5f, 0.0f, 1.0f, 0.0f, 0.0f, -0.5f, 0.

原创 OpenGL基礎6:着色器

如果想要完整的代碼,可以用上一章最下面那份代碼,然後進行局部替換就OK了 一、着色器結構 一個簡單的着色器如下: #version 3.4 //版本號 in type name1 //輸入數據 out type n

原创 OpenGL基礎5:第一個正方形

  繪製一個正方形真的很簡單,很顯然,兩個三角形鋪在一起就可以了 一、繪製正方形 其實如果完全理解了前面的知識, 那麼理論上不需要任何參考就可以繪製正方形,就如上所說,兩個三角形只有頂點的位置不同而已…… 那麼繪製一個正方形需要多少個頂點

原创 splay伸展樹基礎操作(bzoj 1861: [Zjoi2006]Book 書架)

splay:一種排序樹(中序遍歷權值有序) 主要性質:隨着訪問翻轉次數的增多,複雜度越來越接近logn,形態也越來越接近平衡樹 主要功能:每次將要詢問or刪除or修改的點先一路翻轉到根,然後再滿足所需操作 翻轉規則如下: 其中 ②or③