999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Flash三維引擎的虛擬布光系統的設計與開發

2012-12-31 00:00:00石其樂
計算機時代 2012年12期

摘 要: 虛擬布光是指使用者借助于攝影布光模擬軟件可以像在真實的攝影棚內一樣完成各種燈光強度和方向的調整,所取得的效果等價于真實影棚內所取得的效果。介紹了虛擬布光系統的設計思想、開發工具和具體實現方法。研究了視圖的創建、三維拍攝主體的創建、三點布光的光源創建、光源有形化、光源的選擇、光源強度調節和光源位置調節等實用技術。應用Flash AS3三維引擎開發虛擬布光系統可為開展網上虛擬實驗教學提供借鑒。

關鍵詞: Flash三維引擎; 虛擬布光; 虛擬實驗; 三點布光

中圖分類號:TP311.1 文獻標志碼:B 文章編號:1006-8228(2012)12-29-02

Design and development of virtual lighting arrangement system

based on Flash three-dimensional engine

Shi Qile

(Faculty of science technolology, Zhejiang International Studies University, Hangzhou, Zhejiang 310012, China)

Abstract: Virtual lighting arrangement (VLA) means that the user can adopt simulation software of photographic lighting arrangement to adjust the direction and strength of lights in computer with equal effects in real photo studio. The aim and ideas of VLA system design, and its developing tools are described. The implementation methods are presented, together with how to create the viewport, 3D shooting objects and three-point lighting, how to form and choose light source, how to adjust lighting strength and position. It will be a good reference for virtual experiment instructions in online courses.

Key words: flash three-dimensional engine; virtual lighting arrangement; virtual experiments; three-point lighting

0 引言

攝影布光是商業攝影課程的重要內容。虛擬布光是指使用者借助于攝影布光模擬軟件可以像在真實的攝影棚內中一樣完成調節各種光源的強度、方向,所取得的效果等價于真實影棚內所取得的效果。虛擬布光系統優勢:一是可有效緩解學校經費、場地、器材等方面的困難;二是在網絡課程中開展虛擬實驗教學能夠突破傳統實驗對“時、空”的限制。

使用Adobe Flash Professional CS5及其3D引擎開發虛擬布光系統有以下優勢:①生成的swf文件較小并可發布在網上,可整合在網絡課程中開展虛擬實驗教學,并且無需安裝插件;②Adobe Flash Professional CS5中ActionScript 3.0已經成為比較成熟的計算機語言,為虛擬布光軟件實現交互提供支持;③Away3D是flash或flex上的一個功能強大的3D引擎,是專為Flash表現三維對象而開發ActionScript 3.0的類,Away3D提供的四個基本構件view視口、scene場景、camera攝像機和3D物體適合于構建三維虛擬布光場景。

1 虛擬布光系統的設計

三點布光(如圖1所示的三點布光光路圖)是攝影、攝像時,運用主體光、輔助光、輪廓光三種基本光進行照明布置,能將三維物體的立體感、質感和縱深感的基本造型呈現在二維照片、屏幕上。三點布光,是攝影布光中的核心原理。理解了三點布光原理,在布光中就有了方向,對光的定位就有了設計依據。本系統是以開展虛擬實驗教學為目的的軟件,主要實現三點布光。在虛擬布光系統的場景中創建三個光源(可分別作為主體光、輔助光、輪廓光),學生可通過鼠標或鍵盤分別改變這三個光源的位置與亮度。并實時觀察布光后的模擬效果,最終達到掌握三點布光方法。

虛擬布光系統設計了頂視圖和前視圖兩個視圖來表示三維虛擬布光場景,虛擬布光系統界面如圖2所示。在頂視圖中可調節三個光源的位置與亮度,在前視圖中可以觀察調節光源后的模擬布光效果,調整的位置與亮度數據可以顯示出來。

2 虛擬布光系統的實現

2.1 視圖的創建

為了從兩個視角觀察一個場景要創建頂視圖和前視圖。通過Away3D的RectangleClipping類創建兩個視圖并確定兩個視圖攝像機的位置來設定左邊為頂視圖,右邊為前視圖。

2.2 三維拍攝主體的創建

在Flash的Away3D引擎中,使用提供的類可以創建一些簡單規則的三模型(例如立方體,球體等),但是對于復雜任意的三維拍攝主體創建比較困難,所以要引用外部的三維模型。AS3GeomClassExporter是3DMAX插件,可以將3DMAX中的三維模型轉換成AS代碼(ActionScript 3.0創建該模型的類)。由于一般在3DMAX中三維拍攝主體模型點和面比較多,數據量也就較大,這樣應用在主程序中會使程序運行速度變慢,所以在導出之前在3DMAX中要對三維模型進行優化和塌陷操作。得到AS3創建三維拍攝主體的類后,在主程序中創建所要的拍攝主體并給該主體添加材質。由于flash中默認導入的3D模型是線框材質的,燈光對其不起作用,所以我們需要在3D模型上添加PhongColorMaterial材質。具體代碼如下:

Var colorMaterial:PhongColorMaterial=

new PhongColorMaterial(0x666666);

var the3DModel:MyObject=new MyObject();

the3DModel.material=colorMaterial;

myScene.addChild(the3DModel);

以上代碼的作用分別是:定義材質、創建拍攝主體三維模型(MyObject即為使用插件導出的創建拍攝主體的類)、將材質添加到拍攝主體三維模型上、將拍攝主體三維模型添加到場景中。

2.3 三點布光的光源創建

在Flash Away3D引擎中有AmbientLight3D,DirectionalLight3D和PointLight3D三種燈光的類分別表示點光源、定向光、環境光。根據攝影布光的實際需求選擇DirectionalLight3D類,在本虛擬布光軟件中創建三個光源(可分別作為主體光、輔助光、輪廓光),創建其中一光源的代碼如下:

private var light:DirectionalLight3D;

light=new DirectionalLight3D();

light.direction=new Vector3D(170,0,180);

myScene.addLight(light);

以上代碼作用分別是:定義一個定向光源、給定向光源一個方向、將燈光添加到場景中。

2.4 光源有形化和光源的選擇

Away3D中的光源在三維空間的位置是由參數表示的,沒有具體的實物來表示是無形的,在虛擬布光場景中無法看到光源,只能通過光源照在三維模型上反射出來的光才能感知光源的存在,為了選擇和調整光源,創建小立方體來表示光源,小立方體的位置變量和光源的位置變量設置成一樣,小立方體所在的位置就是光源的位置,從而通過小立方體來選擇和調整光源。按以上思路創建三個小立方體(外觀顏色為綠、藍、黃)分別表示三個光源。

對三個光源的調節前提條件是選擇,選擇哪個光源就是對哪個光源的位置和亮度進行調節,并且被選擇光源表示選中狀態(比如用紅色表示選中),激活光源1(外觀顏色為綠的光源)的代碼如下(激活其他光源的代碼同理):

flag=1;

color=new ColorMaterial(0xff0000);

color01=new ColorMaterial(0x00ff00);

color02=new ColorMaterial(0x0000ff);

color03=new ColorMaterial(0xffff00);

lightbox01.material=color;

lightbox02.material=color02;

lightbox03.material=color03;

其中,flag=1表示光源1被選中, 用紅色表示,同時恢復違背選中的光源2、光源3原有的外觀顏色。

2.5 調節光源強度

光源強度的增加或減小是以鼠標單擊按鈕方式完成的,所以要注冊對應的光源強度的增加或減小的鼠標事件偵聽函數與創建鼠標事件偵聽函數。調節光源強度通過改變Away3D引擎中的定向光源DirectionalLight3D類的屬性brightness來實現。由于有三個光源,所以要判斷選中的是哪個光源,再針對這一光源改變其rightness的屬性。調節光照強度的偵聽函數代碼如下(以增加光照強度為例):

private function increaseLightbrn(e:MouseEvent):void

{ if(flag==1)

if(light01.brightness>=10)

light01.brightness=10;

else

light01.brightness+=.5;

else if(flag==2)

if(light02.brightness>=10)

light02.brightness=10;

else

light02.brightness+=0.5;

else if(flag==3)

if(light03.brightness>=10)

light03.brightness=10;

else

light03.brightness+=0.5;

}

2.6 調節光源的位置

調節光源的位置包括相對于拍攝主體光源的左右前后移動和上下移動,可以通過鍵盤對選中的光源控制光源的左右前后移動。需要注冊對應的鍵盤事件偵聽函數與創建鍵盤事件偵聽函數。光源高度的上下移動以鼠標單擊按鈕方式完成的,所以要注冊對應的鼠標事件偵聽函數與創建鼠標事件偵聽函數。以上對調節光源的位置都是通過改變Away3D引擎中的定向光源DirectionalLight3D類的屬性direction來實現的。鍵盤控制光源移動主要代碼如下(以前后移動為例):

switch (event.keyCode) {

case Keyboard.UP:

if(flag==1) {

lightbox01.z+=19;

light.direction=newVector3D(-lightbox01.x,-lightHeight,

-lightbox01.z)}

else if(flag==1) {

lightbox02.z+=19

light02.direction=new Vector3D(-lightbox02.x,

-lightHeight02,- lightbox02.z)}

break;

3 結束語

在攝影布光模擬系統中可以像在真實的攝影棚內中一樣完成調整各種燈光強度、方向,所取得的效果類似于真實影棚內所取得的效果。為了增加該系統的實用性,今后還需將攝影布光模擬系統與真實的布光效果做對比研究,并實現可任意增加光源、添加多個不同拍攝對象的功能。應用Flash AS3三維引擎Away3D開發虛擬布光系統,文件較小、無需插件,可方便地發布在網上,可為在網絡課程中開展網上虛擬實驗教學提供借鑒。目前已經有很多比較成熟的Flash AS3引擎,開發者可根據開發項目的需求進行選擇,這樣可以大幅度地提高應用Flash開發項目的效率。

參考文獻:

[1] Rob Bateman,Richard Olsson. The Essential Guide to 3D in Flash [M].

New York:Apress company,2010.

[2] Matthew Casperson. Away3D 3.6 Essentials[M]. Birmingham:

Packt Publishing Ltd,2011.

[3] 陳琦昌,劉彩霞.商業攝影[M].中國紡織出版社,2009.

[4] 蘇民安,蘇溯.商業攝影[M].安徽美術出版社,2009.

[5] 孫穎.Flash ActionScript 3 殿堂之路[M].電子工業出版社,2007.

主站蜘蛛池模板: 欧美黑人欧美精品刺激| 欧美日本激情| 欧美a在线看| 就去吻亚洲精品国产欧美| 人妻一本久道久久综合久久鬼色| 大陆国产精品视频| 亚洲天堂首页| 色婷婷国产精品视频| 一区二区三区在线不卡免费| 国产精品亚洲一区二区三区在线观看| 一本大道香蕉久中文在线播放| 日韩精品成人在线| 浮力影院国产第一页| 国产欧美日韩在线在线不卡视频| 国产女人爽到高潮的免费视频| 在线观看欧美国产| 成人字幕网视频在线观看| 美美女高清毛片视频免费观看| 欧美色图久久| 九色在线观看视频| 多人乱p欧美在线观看| 麻豆精品国产自产在线| 亚洲一区二区三区在线视频| 亚洲精品无码AV电影在线播放| 色综合热无码热国产| 国产欧美视频在线观看| 波多野结衣中文字幕一区二区| 免费无码又爽又黄又刺激网站| 好紧好深好大乳无码中文字幕| 日本午夜影院| 亚洲婷婷六月| 日本尹人综合香蕉在线观看 | 最新国产高清在线| 永久免费AⅤ无码网站在线观看| 久久99热这里只有精品免费看| 亚洲成人播放| 天堂av综合网| 国产激情国语对白普通话| 成人精品在线观看| 无码一区二区波多野结衣播放搜索| 原味小视频在线www国产| a级毛片毛片免费观看久潮| 国产又爽又黄无遮挡免费观看 | 亚洲人成在线精品| 国产99精品久久| 国产高清又黄又嫩的免费视频网站| 毛片免费视频| 国产69精品久久| 欧美一区二区自偷自拍视频| 亚洲精品天堂在线观看| 高清无码一本到东京热| 精品综合久久久久久97超人| 婷婷五月在线| 欧美日韩专区| 在线观看国产精品一区| 成人精品亚洲| 欧美日韩成人在线观看| 婷婷色丁香综合激情| 国产人在线成免费视频| 欧美在线中文字幕| 欧美一区二区三区欧美日韩亚洲 | 日韩国产黄色网站| 2022国产无码在线| 午夜小视频在线| 久久午夜夜伦鲁鲁片不卡| 精品無碼一區在線觀看 | 丁香亚洲综合五月天婷婷| 18禁色诱爆乳网站| 精品亚洲国产成人AV| 在线免费看黄的网站| 亚洲系列中文字幕一区二区| 婷婷午夜天| 国产免费福利网站| 最新亚洲人成无码网站欣赏网| 国产乱论视频| 在线视频一区二区三区不卡| 亚洲性日韩精品一区二区| 亚洲美女视频一区| 91免费国产高清观看| 麻豆AV网站免费进入| 91午夜福利在线观看| 国产成人凹凸视频在线|