「搞唔搞得掂」呢樣野好難答 因為directx / opengl個堆graphics API係可以去到好deep而且而家仲update緊(DirectX12 / vulkan )好難話「我已經識晒」
由最基本 畫個三角形 (polygon)
去到深啲既phong shading (幫3D model上色 :lighting /shading) 再去深啲既physical based rendering (PBR/IBL)
再深既screen space reflection (光源反射)
甚至乎最近好多人討論既raytracing / path tracing都可以做到
1年學到幾多我唔肯定 但如果講最基本 整個window
Render個3D model既話有動力就半年都唔洗就做到
但有樣野要留意既係 後者唔同市販game engine 你所有野都要自己落手做 例如你想整3D model既動作 你要自己整個skeleton animation (當然有open source library 可以用 但係animation scripting個邊都係要自己寫)
後者既話 好大程度上就黎講其實係整緊game engine 即使你係整緊隻game 而且佢要用到好多數學 當然95%既人都係copy code 不過最好都要明大概條數式係做緊咩
個人覺得後者十分過癮
好有成就感