2012-03-22 79 views
0

我正在爲動作腳本3(或某種其他語言)搜索深度圖算法。 我的目標是在運行時爲靜態圖像生成深度圖。 我從這個例子開始http://kode80.com/2009/06/29/papervision-zbuffer-and-dof/,我沒有時間去調查它的代碼,但是我只能用3d模型來填充它的工作。 最糟糕的選擇是服務器端技術來完成這項工作。深度圖(2d + z)算法或軟件




擴展描述: 我有個任務,開發,其中一個頭部的3D旋轉是由用戶上傳的2D圖像模擬的Flash應用程序。 有一些日本人設法做到這一點(http://hairtry.jp/),但他們使用的技術是服務器端。它會通過精確應對的眼睛和上傳圖片的深度圖生成swf失敗。我找不到他們正在使用的嚴重技術,因此我正在尋找任何可行的解決方法。

在此先感謝。

乾杯, Chavdar Slavov

回答

0

你的最簡單的解決辦法是使用3D引擎,紙張的眼光似乎越來越過時,那裏有很多關於如何使用文檔和教程,但再沒有太大最近一直在和他們一起發生。我建議Away3d「www.away3d.com」他們似乎是最新的。

爲什麼你問這是可能做到這一點100%在閃光燈,但在運行時創建一個3D頭,並用高亮地圖填充臉這是可能的,你需要看看位圖操作。我不認爲這是一件容易的事情,你應該首先學習的是如何動態地將圖像添加到球面上,而不是通過將圖像中的某些庫侖轉換成不同深度的高度映射,我必須說我確信這是先進的東西,我管理動畫地球儀,這是它看起來狡猾此相同的方法,但它可以讓你在FLA

http://www.ffiles.com/flash/animations/globe_animation_3496.html 一些源代碼上面的鏈接將允許你下載我的源文件,動畫它的自我是一個滾動的圖像,但我使用Actio nscript給世界深度和一個sheric外觀

+0

謝謝你的回答。我無法打開文件,因爲它所需的版本是CS5.5。 但無論如何..我正在調查幾個3D引擎提供的機會,但懷疑這會給出好的結果。映射可能應該非常精確。 我想到的選擇是使用這種技巧http://blog.yoz.sk/2010/05/pixel-bender-displacement-map-fakes-3d-effect/。它可以用PixelBender或as3類DisplacementMapFilter實現。但是由於我無法爲用戶圖像生成深度圖,因此此方法不在表格中。 – 2012-03-22 17:02:56

+0

如果你有足夠的自信,我可以實現這個方法,我只是在as2中刮掉displacemnet地圖的表面,這個鏈接類似於我自己的狡猾的項目。除非你下載一個3d模型的臉部對象文件並將其映射到閃存和3d引擎,但是當你的映射時它的頭部可能看起來很奇怪。 – joshua 2012-03-22 17:15:34