討論區快速選單
知識庫快速選單
討論區最近新進100則主題 將BI融合到Excel資料分析中
[ 回上頁 ] [ 討論區發言規則 ]
3D 紅藍立體疑問
更改我的閱讀文章字型大小
作者 : 40043116(Ian)
[ 貼文 7 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/11/6 上午 01:15:44
繼上次小弟我發表了一篇拙見的文章後
現在小弟又有一個問題要請求於各位高手了

小弟我想要做一個是紅藍3D立體效果的物體
只是這個物體並不是2D的圖片而已
而是一個3D立體的物件(球體)
但現在卡再說要呈現出紅藍3D的效果

爬了一些文章過後
用了許多方法
目前是將左右眼不同的影像給做出來了

但小弟發現一個問題
因為如果要將左右眼疊在一起做3D效果的話需要使用到透明度的問題
的確在2D圖形的時候是可以這樣做

可是當我所要做3D效果的是立體物件時
會發現因為透明度讓我可以從前面的圖看到後面的圖
舉例來說就像是一顆六面體的方塊
從back面可以看到front的畫面

也就是說因為看到後面的關係而導致效果不見(因為後面顏色與前面不同而在看的時候會造成錯誤)

我想請問各位高手們
有沒有方法可以讓我只取得當下2D的畫面而不要取得整個物件的畫面

還是說有其他作紅藍效果更好的方法??
作者 : cxxlman(CxxlMan) C++優秀好手貼文超過1000則
[ 貼文 1012 | 人氣 3227 | 評價 1260 | 評價/貼文 1.25 | 送出評價 27 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人40043116註記此篇回應為很有道理 2013/11/17 上午 11:48:15

確定是用透明度嗎
不是用加強偏色嗎
作者 : cxxlman(CxxlMan) C++優秀好手貼文超過1000則
[ 貼文 1012 | 人氣 3227 | 評價 1260 | 評價/貼文 1.25 | 送出評價 27 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/11/18 上午 10:19:04
我想到兩個辦法

1. render 迴圈 紅 藍 輪流去畫,速度夠快的話就可達到效果

2. 紅 藍 各別畫入不同 render buffer ,然後再混合起來,只是這要怎麼混我就不清楚了,我找到一個網頁給你參考 http://www.skyhunter.com.tw/blog/?p=803
作者 : 40043116(Ian)
[ 貼文 7 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/11/19 下午 03:20:40
感謝兩位
看過兩位的想法後我認真思考過了
目前已經將紅藍的效果做出來
只剩下一些角度的小問題
謝謝~
作者 : 40043116(Ian)
[ 貼文 7 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/11/19 下午 03:23:19
cxxlman大大~
剛開始我的認知是類似像2D的方法去做
但實現過後發現3D物件並不能用2D的方法做
所以透明度那部份就跳過了^^
作者 : cxxlman(CxxlMan) C++優秀好手貼文超過1000則
[ 貼文 1012 | 人氣 3227 | 評價 1260 | 評價/貼文 1.25 | 送出評價 27 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/11/21 上午 01:28:10

>目前已經將紅藍的效果做出來
>只剩下一些角度的小問題

角度? 是指左右眼的位置差距嗎?這比較好處理吧
作者 : 40043116(Ian)
[ 貼文 7 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/11/21 下午 09:53:48
距離那部分目前比較沒什麼問題了
現在遇到的另一個問題是我要用什麼方法疊在一起

我原本是用ReadPixels的方式去做
可是我發現因為要用for迴圈去跑
整個過程下來會讓程式變得很慢

後來改用切換顯示的方式來達到疊在一起的效果
可是發現會因為電腦配備的差異而導致畫面看起來很像老舊電視那樣(類似掃描線的感覺)的問題

所以現在還在為效能問題煩惱

想問問看是不是還有其他的方法可以將兩個畫面疊在一起
作者 : cxxlman(CxxlMan) C++優秀好手貼文超過1000則
[ 貼文 1012 | 人氣 3227 | 評價 1260 | 評價/貼文 1.25 | 送出評價 27 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/11/22 上午 07:45:03
你應用另外一個 renderbuffer 畫出另一顏色的畫面 再和 backbuffer 混合起來 這樣應可逹到的你的要求
作者 : 40043116(Ian)
[ 貼文 7 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2013/11/23 下午 01:10:04
好!
我來去試試看
感謝大大~
 板主 : 白老鼠(Gary)
 > OpenGL - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - OpenGL - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
OpenGL
1 白老鼠(Gary) 2720 
2 CROMAYEN2000 1530 
3 aming 500 
4 東昇 380 
5 PLAYER 120 
6 富伯 110 
7 qq 100 
8 NDark 80 
9 ozzy 60 
10 simula 60 
OpenGL
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
0.046875