away3d 4 1 環境反射總結

2022-05-26 10:36:11 字數 2001 閱讀 3785

在三維中,當我們的環境要反射在物體上的時候我們需要給物體新增反射貼圖或開啟環境反射。away3d無法自動識別周圍建立物體的環境,所以物體的反射要用bitmapcubetexture建立乙個環境貼圖,然後在通過envmapmethod類的方法新增到物體的材質上

這裡我們要用到bitmapcubetexture

看看bitmapcubetexture的api

bitmapcubetexture

(posx:bitmapdata, negx:bitmapdata, posy:bitmapdata, negy:bitmapdata, posz:bitmapdata, negz:bitmapdata)

簡單的說就是

bitmapcubetexture(右:bitmapdata, 左:bitmapdata, 上:bitmapdata, 下:bitmapdata, 後:bitmapdata, 前:bitmapdata)

envmapmethod

(envmap:

cubetexturebase

, alpha:number = 1)

this.cubetextures = new bitmapcubetexture(new

this

.envposxgarage().bitmapdata,

newthis

.envnegxgarage().bitmapdata,

newthis

.envposygarage().bitmapdata,

newthis

.envnegygarage().bitmapdata,

newthis

.envposzgarage().bitmapdata,

newthis

.envnegzgarage().bitmapdata);

this.environmentreflectionmetrial= new envmapmethod(this

.cubetextures)

this.spheremetrial.addmethod(this.environmentreflectionmetrial)

那既然環境可以反射到物體上,那物體肯定也是可以反射到環境上,比如鏡子,物體可以反射到鏡子上面

away3d 為我們提供了許多方法,這些方法可以在away3d.textures下找到,例如 cubereflectiontexture  planarreflectiontexture

//

反射貼圖

this.planarreflectiontexture=new

planarreflectiontexture()

//反射方法

var planereflectionmethod:planarreflectionmethod = new

planarreflectionmethod(planarreflectiontexture);

//新增反射方法到材質上

this.spherematrail.addmethod(planereflectionmethod);

//

通過矩陣反射到平面

private function renderscene(event:event):void

如果我們單純的把 planarreflectiontexture貼到球上,是實現不了的,只能部分實現反色

效果將如下

也就是說 先在4.1版本 有:

planarreflectiontexture+planarreflectionmethod
cubereflectiontexture + 無cube

reflectionmethod

這是4.1新功能
因為away3d4.1版本對cubereflectiontexture 的環境反射沒實現,所以暫時整理到這 ,如果想反射環境還是得envmapmethod

等官方更新下乙個版本估計就出來了

MPICH3環境配置

分類 分布式計算 2013 06 20 22 56 4661人閱讀收藏 舉報 mpimpich 1.安裝mpich3 2.配置環境變數 主要是修改path,為path新增mpi的bin目錄 3.配置多伺服器間無密碼訪問 192.168.5.123 node1 192.168.5.124 node2 ...

搭建python3環境

window上安裝python 開啟網頁www.python.org 選擇python3.5 二 安裝 2.等待安裝完成 3.安裝完成後執行python測試下 開啟cmd,輸入python v檢視python版本,1 看到python 3.5.0即表示安裝成功。2 如果看到 python 不是內部或...

GNS3環境搭建

資源 help setup wizard run only legacy ios on my computer next add an ios router using a real ios image new image 選擇c3660 a3jk9s mz.124 15.t14.bin next ...