direct 3d 渲染紅藍立體效果

2021-05-23 06:43:01 字數 682 閱讀 2963

自從阿凡達賺了大錢以後,遍地都開始追捧3d電影了。

其實阿凡達上映前半年我就已經給過網龍在遊戲中實現3d視覺的建議,只不過沒有引起重視。雖然紅藍立體在視覺效果上是有一定的缺憾的,但是在目前的硬體裝置條件下,這在遊戲中實現3d視覺的各種方案中,紅藍分光成本是最低廉的。

前兩天整理舊硬碟上的檔案,偶然發現當年做演示時的乙個程式。放這裡獻醜吧。總體原理就是使用兩個虛擬的攝像機模擬人的眼睛,分別渲染出一幀場景,然後分別提取左右渲染結果的紅色和藍綠色分量再合併成最後結果。

當年剛接觸d3d乙個多星期,還有很多東西不會,所以這個程式在將兩張進行色彩分離然後合併的操作使用原始的逐個畫素處理的方式,效率那個低喲。實際情況下如果使用顯示卡硬體進行這個運算是非常快的。

以下是介面截圖

要看到效果你需要一副紅藍3d眼睛

------------------------------------無奈的分割線--------------------------------

csdn blog不能直接上傳檔案

Direct3D多視口渲染

多視口渲染主要是改變了視口矩陣,一般我們的shader程式沒有直接處理這個視口矩陣,注意多視口渲染的順序 void render 上面任何乙個步驟出錯都會帶來以外的結果。1.除最後乙個視口外全螢幕閃爍,這也是為什麼要還原原視口的原因,如果我們不還原,那麼下一次clear 的是上次渲染的最後乙個視口,...

Direct3D渲染到紋理 (部分轉)

遊戲中應用的例子 遊戲中開啟觀察人物的介面,ui上顯示的人物就是通過這種方式繪製出來的。熟悉dx的兄弟們都知道什麼叫紋理了,這裡簡單介紹一下,先看看現實生活中的例子吧,其實紋理的例子比比皆是,比如地板,牆面都是紋理。在圖形學中,紋理主要是為了增強場景的真實感,比如你想繪製乙個地面,簡單一點可以直接使...

Direct3D入門 一 配置Direct3D環境

b url 先鋒隊 北京貝武易科技公司 b 我們要編寫directx direct3d 程式,需要先安裝兩個檔案 directx sdk directx開發包 這個開發包大,大概500兆 url 執行環境 這個檔案小,大概30 40兆 url 很多初學者會混淆了這個兩個directx有什麼區別。乙個...