原文:【十天自制軟渲染器】DAY 02:畫一條直線(DDA 算法 & Bresenham’s 算法)

推薦關注公眾號 鹵蛋實驗室 或訪問博客原文,更新更及時,閱讀體驗更佳 第一天我們搭建了 C 的運行環境並畫了一個點,根據 點 線 面 的順序,今天我們講講如何畫一條直線。 本文主要講解直線繪制算法的推導和思路 莫擔心,只涉及到一點點的中學數學知識 ,最后會給出代碼實現,大家放心的看下去就好。 .DDA 直線算法 . 簡單實現 我們先來回顧一下中學的幾何知識,如何在二維平面內表示一條直線 最常見的 ...

2021-01-19 09:06 0 504 推薦指數:

查看詳情

十天自制渲染器DAY 03:畫一個三角形(向量叉乘算法 & 重心坐標算法

📌 如果你喜歡我寫的文章,可以把我的公眾號設為星標 🌟,這樣每次有更新就可以及時推送給你啦。 前面兩畫了點和線,今天我們來畫一個最簡單也是最強大的面——三角形。 本文主要講解三角形繪制算法的推導和思路(只涉及到一點點的向量知識),最后會給出代碼實現,大家放心 ...

Tue Feb 02 22:19:00 CST 2021 0 446
十天自制渲染器DAY 01:圖形學學習建議與環境搭建

📌 推薦直接閱讀博客原文,更新更及時,閱讀體驗更佳 「十天自制渲染器」這個標題我承認標題黨了.在對圖形學一無所知的情況下想十天自制一個渲染器,就好似一節課沒上過卻試圖一個晚上看完《30 精通 C++》然后第二早上八點考試得滿分一樣,我承認世界上有這種天才 ...

Thu Jan 14 17:00:00 CST 2021 1 822
Unity實現任意兩點之間畫一條直線——bresenham算法直線的處理)

  在家里閑着沒事,在網上看到一個好玩的需求,在亮點之間畫一條直線。  聽起來很簡單,unity就提供了很多的API,不過大部分是以屏幕畫一條線類似的方式做的。如果我們需要讓部隊等 一個集群排列成一條斜線呢?  其實這也和屏幕渲染一條直線的道理是一樣的。    屏幕要畫一條直線的話 ...

Sat Feb 01 01:25:00 CST 2020 0 2927
圖形學入門(1)——直線生成算法DDABresenham

開一個新坑,記錄從零開始學習圖形學的過程,現在還是個正在學習的萌新,寫的不好請見諒。 首先從最基礎的直線生成算法開始,當我們要在屏幕上畫一條直線時,由於屏幕由一個個像素組成,所以實際上計算機顯示的直線是由一些像素點近似組成的,直線生成算法解決的是如何選擇最佳的一組像素來顯示直線的問題 ...

Tue Oct 22 05:51:00 CST 2019 1 1674
DDABresenham畫線算法

一、數字微分分析儀(digital differential analyzer, DDA)方法是一種線段掃描轉換算法。在一個坐標軸上以單位間隔對線段取樣,從而確定另一個坐標軸上最靠近線路徑的對應整數值。主要是根據直線公式y = kx + b來推導出來的,其關鍵之處在於如何設定單位步進,即一個方向 ...

Tue May 24 22:59:00 CST 2016 0 5805
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM