原文:【UE4】GAMES101 圖形學作業4:貝塞爾曲線

總覽 B zier 曲線是一種用於計算機圖形學的參數曲線。 在本次作業中,你需要實現de Casteljau 算法來繪制由 個控制點表示的B zier 曲線 當你正確實現該算法時,你可以支持繪制由更多點來控制的B zier 曲線 。 你需要修改的函數在提供的main.cpp 文件中。 bezier:該函數實現繪制B zier 曲線的功能。 它使用一個控制點序列和一個OpenCV::Mat 對象作為 ...

2021-10-23 13:21 0 937 推薦指數:

查看詳情

UE4GAMES101 圖形學作業2:光柵化和深度緩存

總覽 在上次作業中,雖然我們在屏幕上畫出一個線框三角形,但這看起來並不是那么的有趣。所以這一次我們繼續推進一步——在屏幕上畫出一個實心三角形,換言之,柵格化一個三角形。上一次作業中,在視口變化之后,我們調用了函數rasterize_wireframe(const Triangle& ...

Fri Oct 22 08:25:00 CST 2021 0 102
UE4GAMES101 圖形學作業0:矩陣初識

作業描述 給定一個點P=(2,1), 將該點繞原點先逆時針旋轉45◦,再平移(1,2), 計算出變換后點的坐標(要求用齊次坐標進行計算)。 UE4 知識點 主要矩陣 FMatrix FBasisVectorMatrix ...

Wed Oct 20 22:25:00 CST 2021 0 927
UE4GAMES101 圖形學作業3:Blinn-Phong 模型與着色

總覽 在這次編程任務中,我們會進一步模擬現代圖形技術。我們在代碼中添加了Object Loader(用於加載三維模型), Vertex Shader 與Fragment Shader,並且支持了紋理映射。 而在本次實驗中,你需要完成的任務是: 修改函數 ...

Sat Oct 23 17:23:00 CST 2021 0 935
UE4GAMES101 圖形學作業1:mvp 模型、視圖、投影變換

總覽 到目前為止,我們已經學習了如何使用矩陣變換來排列二維或三維空間中的對象。所以現在是時候通過實現一些簡單的變換矩陣來獲得一些實際經驗了。在接下來的三次作業中,我們將要求你去模擬一個基於CPU 的光柵化渲染器的簡化版本。 本次作業的任務是填寫一個旋轉矩陣和一個透視投影矩陣。給定三維下 ...

Thu Oct 21 05:17:00 CST 2021 1 944
UE4GAMES101 圖形學作業5:光線與物體相交(球、三角面)

總覽 在這部分的課程中,我們將專注於使用光線追蹤來渲染圖像。在光線追蹤中最重要的操作之一就是找到光線與物體的交點。一旦找到光線與物體的交點,就可以執行着色並返回像素顏色。 在這次作業中,我們要實現兩個部分: 光線的生成 光線與三角的相交。 本次代碼 ...

Mon Oct 25 19:23:00 CST 2021 2 694
UE4GAMES101 圖形學作業7:光線追蹤 Path Tracing

又名蒙特卡洛路徑追蹤 總覽 在之前的練習中,我們實現了Whitted-Style Ray Tracing 算法,並且用BVH等加速結構對於求交過程進行了加速。 在本次實驗中,我們將在上一 ...

Sat Oct 30 05:35:00 CST 2021 0 1433
GAMES101 作業0 圖形學

簡介 作業用來校驗自己做的是否正確。請不用copy,因為這是cheat youself。 題目 給定一個點 P=(2,1), 將該點繞原點先逆時針旋轉 45◦,再平移 (1,2), 計算出變換后點的坐標(要求用齊次坐標進行計算)。 code 參考資料 book ...

Mon Mar 09 17:31:00 CST 2020 2 2008
GAMES101作業解答-作業04-曲線 (Bézier Curve)

GAMES101作業解答-作業04-曲線 (Bézier Curve) 1. 什么是曲線 在數學的數值分析領域中,曲線(英語:Bézier curve)是計算機圖形學中相當重要的參數曲線。更高維度的廣泛化曲線就稱作茲曲面,其中茲三角是一種特殊的實例。 ...

Sat Dec 19 00:50:00 CST 2020 0 584
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM