SoftwareRender三部曲 前言

2021-08-14 00:11:30 字數 289 閱讀 5006

這個系列主要是介紹如何簡單製作乙個softwarerender,後面會分三篇文章來完成這個系列。在看這個系列之前最好先閱讀之前【遊戲開發3d數學筆記】;在這個工程中的所需要的一些數學庫(vector、matrix、mesh等)都**於之前3d數學系列。當然,這些數學庫使用上比較簡單,如果你對其數學原理不是很感興趣的話,也可以跳過,並不會對這個系列的閱讀有什麼影響。

(ps:工程檔案版本:vs2017)

這個系列的工程是我參照學習github上的乙個開源工程tiny3d,**設計上會有相似的地方,本人在其基礎上做了一些小的改動。

SoftwareRender三部曲 一 網格

在這個系列講述繪製圖元主要是以三角形為主,我們通過頂點構成三角形,三角形構成整個模型的網格。如下 每個頂點可以攜帶一些資訊,比如位置 法向量 顏色 uv座標等等。後面我會在shader著色器篇章講述這些資訊的用處。如何用頂點來組織乙個網格呢?這裡我們是使用的索引頂點。也就是頂點資料只存乙份,網格的圖...

三消遊戲(三)

後面一些更改就是實現下落下標更改的方法。這個方法要在一開始檢測三色的時候呼叫 with3arr this.filterdelsame with3arr,return with3arrupdatecellfalldownnum function cell 還要刪除陣列裡的相同元素 filterdels...

三周C 總結三

1 陣列概念 陣列名變數代表陣列首位址。定義 int x1 new int 10 string names 2.折半查詢演算法 要求陣列按照大小有序 static int quickfind int arr,int x 形式引數 int index 1 int low 0,high arr.leng...