上週末突然好奇3d電影的成像原理,就研究了一下,發現和ray tracing裏面的景深算法有些異曲同工之處。就自己實現了一下,分別實現了ray tracing和raster的版本。
最近也比較忙,也不打算詳細描述stereo vision的算法細節了,實際並不複雜。
光線跟蹤中,需要改變下光線生成的代碼。而光柵化中,則只需要改變相應的投影矩陣(當然,這個投影矩陣是沒有現成的d3dxperspective...來幫計算的,要自己手動計算一下)。
直接上一張圖好了,想要代碼的朋友,直接去sourceforge上取就可以了(最近渲染器基本不更新了,一直在看實時渲染的東西,離線渲染已經一年多不看了....)
上面的圖片不是很明顯,估計有合適的場景會更好看一些。
代碼在這裏可以checkout
https://soraytrace.svn.sourceforge.net/svnroot/soraytrace