📌 推薦關注公眾號「鹵蛋實驗室」或訪問博客原文,更新更及時,閱讀體驗更佳 第一天我們搭建了 C++ 的運行環境並畫了一個點,根據 點 → 線 → 面 的順序,今天我們講講如何畫一條直線。 本文主要講解直線繪制算法的推導和思路(莫擔心,只涉及到一點點的中學數學 ...
如果你喜歡我寫的文章,可以把我的公眾號設為星標 ,這樣每次有更新就可以及時推送給你啦。 前面兩天畫了點和線,今天我們來畫一個最簡單也是最強大的面 三角形。 本文主要講解三角形繪制算法的推導和思路 只涉及到一點點的向量知識 ,最后會給出代碼實現,大家放心的看下去就好。 本文源碼 :toyRenderer day draw triangle .如何畫一個三角形 在正式開始這一小節前,我們先想一下如何 ...
2021-02-02 14:19 0 446 推薦指數:
📌 推薦關注公眾號「鹵蛋實驗室」或訪問博客原文,更新更及時,閱讀體驗更佳 第一天我們搭建了 C++ 的運行環境並畫了一個點,根據 點 → 線 → 面 的順序,今天我們講講如何畫一條直線。 本文主要講解直線繪制算法的推導和思路(莫擔心,只涉及到一點點的中學數學 ...
定理:已知三角形△A1A2A3的頂點坐標Ai ( xi , yi ) ( i =1, 2, 3) 。則它的重心坐標為: xg = (x1+x2+x3) / 3 ; yg = (y1+y2+y3) / 3 ; 設三點為A(x1.y1)B(x2,y2)C(x3,y3)重心 ...
目前的圖形學研究都繞不開幾何圖元,其中個人學習中比較難以理解的是隱式曲線和曲面,與之對應的偏導、梯度等幾何信息,以及與模型表示最為密切的三角形,因此寫下此篇總結,供復習回顧。 隱式曲線曲面 2D曲線最符合直覺的定義可以是:在一張紙上一筆所畫出的一條線,而這條線可以表示為一系列點的集合。對於一般 ...
1.三角形重心插值算法 三角形是3D圖形在渲染時需要處理的基本圖元,最終3D圖形映射到2D屏幕空間中后需要對三角形進行光柵化渲染。一個簡單的光柵化渲染方法是對三角形內部點根據其頂點來進行插值,從而將每個三角形渲染出來。三角形重心插值算法是一種根據重心計算當前點占三個頂點的權重,其公式 ...
📌 推薦直接閱讀博客原文,更新更及時,閱讀體驗更佳 「十天自制軟渲染器」這個標題我承認標題黨了.在對圖形學一無所知的情況下想十天自制一個軟渲染器,就好似一節課沒上過卻試圖一個晚上看完《30 天精通 C++》然后第二天早上八點考試得滿分一樣,我承認世界上有這種天才 ...
經過第一部分學習Bresenham直線繪制后,可以用三條線來畫一個三角形: 而本部分關注如何在三 ...
重心的概念 三角形三條中線的交點,叫做三角形的重心,三角形的重心在三角形的內部如圖,G為$△ABC$的重心 永遠存在 證明:如圖,已知CF、BE為中線,求證:AD為中線 ...
目錄 1. 概述 2. 詳論 2.1. 原理 2.2. 實現 2.3. 總結 3. 參考 1. 概述 在文章《判斷點是否在三角形內》中還提到了一種判斷點在三角形內外的算法——重心法。這種算法同樣用到了三角形的空間 ...