• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Blender的虛擬攝影機插件開發(fā)

    2022-09-28 02:44:44
    現(xiàn)代電影技術 2022年9期
    關鍵詞:預置插件代碼

    胡 冰

    北京影潤文化傳播有限公司,北京 102600

    1 引言

    攝影機作為影像創(chuàng)作的基本工具,決定了影視內容呈現(xiàn)的視角與方式。隨著時代的進步,無論是藝術創(chuàng)作者還是觀眾,都對畫面的呈現(xiàn)方式有著更高的要求與期待。以往那些難以通過實景拍攝獲得的鏡頭效果,在數(shù)字技術的加持下,正在被逐一攻克。

    圖1 The Third Floor在 《復仇者聯(lián)盟》中應用Tech Vis虛擬攝影機

    當觀眾身處影院跟隨疾馳的車輛穿過槍林彈雨,或是與各種科幻角色一起遨游太空,這些緊張刺激的畫面視角,都離不開虛擬攝影機的協(xié)助。所謂虛擬攝影機,是指在三維或視效軟件中虛構的攝影機對象,它們可以在三維空間內任意移動而不受物理上的限制,從而實現(xiàn)對數(shù)字場景的鏡頭化表達。不僅是在影視制作的后期階段,隨著Tech Vis等視效預覽技術的廣泛應用,虛擬攝影機還能為實景拍攝提供參考依據(jù),或作為Motion Control機械臂的數(shù)據(jù)來源。因此,能夠便捷高效地應用虛擬攝影機工具,對現(xiàn)今的影視創(chuàng)作與拍攝都有著重要的意義。

    2 痛點與解決方案

    盡管當今的三維與合成類軟件都內置有攝像機(Camera)視角以及時間線動畫功能,然而在使用它們創(chuàng)建攝影機動畫時都需要較為繁瑣的操作步驟。更為重要的是,普通的三維動畫師往往并不具備十分專業(yè)的鏡頭語言表達能力,使得他們難以創(chuàng)建流暢、聚焦且引人入勝的鏡頭運動效果。因此,對現(xiàn)有制作軟件的功能進行擴展,使其能夠實現(xiàn)更加快捷、靈活、專業(yè)的虛擬鏡頭創(chuàng)建,就變得非常有價值。

    針對上述需求,市場上已經(jīng)存在部分面向主流DCC(Digital Content Creation)軟件的虛擬攝影機插件產(chǎn)品,但在靈活性方面往往無法滿足工作室用戶的特定需求,且在采購成本上對于擁有大量工作站的工作室并不友好。因此,在實際項目中,大多數(shù)視效與動畫工作室都會采取自研的方式進行開發(fā),并將相關任務委派給Pipeline TD,即管線技術指導進行完成。Pipeline TD在接到開發(fā)任務后,會遵循以下三個步驟展開工作:插件需求設計、宿主軟件擴展性調研,以及最終為實現(xiàn)插件功能編寫代碼。

    2.1 插件需求設計

    對于這款虛擬攝影機插件,其應具備兩類基本功能。首先,通過包含一些經(jīng)典、常用的攝影機運動方式預設,幫助用戶便捷高效地創(chuàng)建拍攝鏡頭;另一方面,允許用戶通過將三維空間內可自定義的平滑曲線作為攝影機的運動軌道,實現(xiàn)類似 “飛貓”的高空繩索攝影機視角,從而創(chuàng)建靈活度更高、視覺效果更加震撼的鏡頭語言。下文中,將以 “Movie-Cam”命名并指代此虛擬攝影機插件。

    2.2 Blender開發(fā)擴展性調研

    2.2.1 宿主軟件選擇

    相對于傳統(tǒng)影視制作中剪輯、調色等相對孤立的制作流程,視效與動畫行業(yè)的內容生產(chǎn)則包含諸多環(huán)環(huán)相扣的緊密流程,即所謂管線 (pipeline)的概念。因此,與之對應的,專業(yè)DCC軟件在其架構設計上就是面向制作管線的,通常都會提供非常全面、豐富的API開發(fā)接口,以滿足行業(yè)用戶對于自定義工作流程與生產(chǎn)效率方面的嚴苛要求。

    對于像Maya、3ds Max、Houdini這類商業(yè)軟件,無論是其API接口還是代碼調試,相關支持都已十分成熟。近年來,隨著開源生態(tài)的發(fā)展壯大,越來越多的內容創(chuàng)作者將目光投向Blender。作為一款免費開源的DCC軟件,Blender同時具備建模、動畫、視效合成等功能。根據(jù)Blender基金會官方發(fā)布的數(shù)據(jù),在2020年期間,其軟件官網(wǎng)下載量超過1400萬次。選擇將Blender作為虛擬攝影機插件的宿主平臺,可顯著降低工作室的軟件采購成本,但在此之前,需要對其開發(fā)擴展支持做深入研究。

    2.2.2 Blender Python API模塊構成

    在Blender軟件的官方文檔中有這樣的描述:“能夠使用Blender標準UI實現(xiàn)的功能,都能夠通過對Blender API的調用來實現(xiàn)?!睘榇?Blender內置了豐富的開發(fā)接口。其中,“bpy”作為Blender Python API的主模塊,包含了對Blender主要功能的調用接口。根據(jù)用途的不同,它們被劃分為9類功能模塊。

    (1)上下文模塊 (bpy.context):提供了對上下文狀態(tài)及屬性的訪問。它將根據(jù)Blender軟件當前所處的操作模式提供不同的成員選項。需要注意的是以上下文方式訪問的值僅可只讀。

    (2)數(shù)據(jù)訪問模塊 (bpy.data):提供了對Blender項目工程中全部數(shù)據(jù)的可讀寫訪問接口。

    (3)消息總線模塊 (bpy.msgbus):當使用數(shù)據(jù)API修改Blender項目中數(shù)據(jù)塊 (datablocks)的屬性時,消息總線系統(tǒng)可用于接收通知提醒。

    (4)操作符模塊 (bpy.ops):提供基于Python訪問的可調用操作符 (Operators),它們由C、Python或宏語言編寫,并以bpy.ops作為訪問路徑。

    (5)類型模塊 (bpy.types):以類 (Class)的形式提供了對Blender內置數(shù)據(jù)結構的抽象。

    (6)實用工具模塊 (bpy.utils):提供了諸如功能類注冊、資源路徑查找等非Blender項目數(shù)據(jù)相關的實用工具函數(shù)。

    (7)路徑工具模塊 (bpy.path):類似于Python標準庫中的os.path模塊,包含了用于處理與Blender路徑解析相關的實用工具函數(shù)。

    (8)應用程序數(shù)據(jù)模塊 (bpy.app):用于獲取Blender應用程序及其內部組件的相關運行配置信息。

    (9)屬性定義模塊 (bpy.props):用于通過自定義屬性對Blender內部數(shù)據(jù)進行擴展。

    從上述模塊組件的描述中可以看出,Blender插件的開發(fā)采用面向對象的方式。Blender Python API通過預置類提供對軟件功能的整合與擴展。用戶通過創(chuàng)建子類來繼承父類中預先定義的屬性和方法,它們實現(xiàn)了與Blender程序間的交互接口。在上述模塊組件的基礎上,通過對其各自函數(shù)接口的深入調研后發(fā)現(xiàn),Blender對于虛擬攝影機插件所涉及的對象創(chuàng)建、屬性變更、時間線與關鍵幀設置等操作都提供有相應的API調用接口,可以滿足需求設計中各項功能的實現(xiàn)。

    2.2.3 Blender內置開發(fā)支持

    在掌握了Blender開發(fā)接口的能力后,還需要對其代碼調試的支持情況進行評估。任何程序的開發(fā)都不是一蹴而就,在編寫代碼的同時,還伴隨著對程序功能、執(zhí)行流程的持續(xù)測試與驗證。Blender軟件默認提供了一個名為 “Scripting”的腳本調試工作區(qū),其中分別包含有一個交互式命令行、一個文本編輯器以及一個操作執(zhí)行信息窗口。

    圖2 Blender腳本調試工作區(qū)

    當Blender應用啟動時,其內嵌的Python解釋器也會同步運行。用戶可通過交互式命令行執(zhí)行單步腳本指令,并借助其代碼自動補全功能,更便捷地檢索對象的屬性、方法等關鍵字信息。由于Blender API的結構龐大復雜,且在不斷擴充,部分接口功能并未在官方文檔中詳細闡述。因此,在插件的實際開發(fā)過程中,很多函數(shù)及屬性信息,都是借助交互式命令行的關鍵字提示功能,結合單詞語義推測獲取的。

    相較于交互式命令行,Blender內置的文本編輯器則允許批量調試、運行多行代碼。開發(fā)者可通過工作區(qū)左下角的信息窗口查看單行或多行代碼的執(zhí)行情況。此外,在Blender軟件的用戶偏好設置中,提供了 “開發(fā)者附加內容”(Developer Extras)與“Python工具提示”(Python Tooltips)選項。開啟后,當鼠標指針懸停在軟件界面任意控件的上方時,將會顯示該UI控件所對應編程接口的調用路徑,用戶通過上下文菜單還可在文本編輯器中直接查看并修改對應的Blender源代碼。

    綜上所述,作為一款開源DCC軟件,Blender已經(jīng)具備了較為完善的開發(fā)擴展支持能力,在滿足虛擬攝影機插件開發(fā)需求的同時,也能為開發(fā)者帶來良好的調試體驗。

    2.3 Blender虛擬攝影機插件開發(fā)流程

    2.3.1 Blender插件基本結構

    一個標準的Blender插件通常由四部分代碼段所構成。首先是插件的元數(shù)據(jù)部分,由一個名為bl_info的字典變量構成,其中包含有當前插件的名稱、開發(fā)者、版本、界面位置等基礎信息,用戶在安裝插件時可從中獲取有關此插件的基本信息。

    第二部分則包含了插件各項功能的實現(xiàn)代碼,通常由操作子類 (Operator Subclass)與函數(shù)構成,例如對場景中對象屬性的變更或是創(chuàng)建時間線動畫等。第三部分是用戶交互界面代碼,開發(fā)者在這部分代碼中對插件的按鈕、滑塊、復選框等操作控件進行布局,同時將之前已創(chuàng)建的功能子類或函數(shù)綁定至相關的UI控件之上。

    最后一部分則是插件的功能注冊模塊,包含register與unregister兩個預置函數(shù),用于對插件中自定義屬性、操作子類以及鍵盤布局等項目在運行環(huán)境中的注冊與注銷。當用戶在Blender軟件中激活或禁用指定插件時,將會分別調用它們。

    2.3.2 搭建外部開發(fā)環(huán)境

    盡管Blender軟件內置了便于腳本調試的交互式界面,但當進行插件這類結構化代碼的編寫時,仍然需要搭建一套專注可靠的開發(fā)環(huán)境。Movie-Cam插件選擇使用Visual Studio Code作為代碼編輯器,并搭配微軟官方的Python擴展插件。在配置好Python解釋器后,為了獲得針對Blender API模塊的代碼提示等功能,還需要安裝名為 “fakebpy-module”的Python軟件包。具體安裝指令為:

    CMD∶>pip install fake-bpy-module-latest。

    當Blender插件的外部開發(fā)環(huán)境搭建完成后,應詳細記錄所涉及到的各軟件版本信息,以便在后期代碼調試或版本迭代過程中保持一致。以下為Movie-Cam插件開發(fā)時的環(huán)境版本信息:

    Windows 10專業(yè)版21 H2(19044.1889);

    Blender v3.2.2;

    Python v3.10.6 64bit;

    Visual Studio Code v1.70.1;

    fake-bpy-module-latest(20220815)。

    2.3.3 虛擬攝影機插件功能實現(xiàn)

    以下將分別闡述Movie-Cam插件主要功能模塊所涉及的技術要點與代碼實現(xiàn)。

    圖3 Movie-Cam插件功能模塊圖

    (1)導入跟蹤攝影機

    為了能夠更加精準地識別和操控虛擬攝影機對象,將其與Blender軟件中的默認攝像機進行區(qū)分,在編寫代碼前,需要先使用Blender應用為Movie-Cam插件創(chuàng)建一套單獨的外部資產(chǎn)。

    此外部資產(chǎn)由三類對象組成,首先是一個標準的攝像機對象,用于實現(xiàn)基本拍攝參數(shù)的設置;其次,是一個攝影機造型的網(wǎng)格模型,便于用戶更好地識別和選定虛擬攝影機;最后則是一個球狀空物體,作為虛擬攝影機的目標跟蹤對象。通過將攝影機網(wǎng)格模型與攝像機對象設定為父子關系,以實現(xiàn)兩者間的綁定。同時,利用物體的約束 (Constraint)屬性將虛擬攝影機的鏡頭朝向始終跟隨至球狀空物體,以便用戶只需操作球狀空物體,即可控制虛擬攝影機的拍攝視角。對于上述資產(chǎn)對象,都為其設置了專屬的命名空間,從而為后續(xù)的代碼編寫提供便利。

    圖4 Movie-Cam插件外部資產(chǎn)模型

    接下來便進入到功能代碼的開發(fā)。由于Blender Python API提供了面向對象的功能綁定,因此在大多數(shù)情況下,插件的功能模塊都是透過子類繼承的方式予以實現(xiàn)。首先通過繼承 類創(chuàng)建一個標準的操作子類,并調用Blender的追加 (Append)功能將先前創(chuàng)建的虛擬攝影機資產(chǎn)以集合 (Collection)的形式整體導入到當前場景中。此部分代碼應用了 模塊內的resource_path方法,實現(xiàn)對Movie-Cam插件所附帶資產(chǎn)的路徑解析。

    (2)創(chuàng)建攝影機動畫預置

    此功能模塊提供了不同類型的攝影機動畫預置方案,當用戶導入虛擬攝影機后,便可從中選擇所需的運動效果快速創(chuàng)建專業(yè)的拍攝鏡頭。

    通過 接口模塊,Blender允許開發(fā)者為項目場景、網(wǎng)格、骨骼等對象創(chuàng)建自定義的屬性字段,用于存放特定用途的元數(shù)據(jù)信息。Movie-Cam插件分別包含一個枚舉類型 (EnumProperty)的自定義場景屬性用于保存不同的攝影機動畫預置方案,以及一個整型 (IntProperty)自定義場景屬性用來保存攝影機動畫的持續(xù)幀數(shù)。通過 接口模塊創(chuàng)建的屬性字段將一同被保存在Blender項目工程中,且當為插件創(chuàng)建交互界面時,Blender將根據(jù)自定義屬性的數(shù)據(jù)類型自動匹配相應的UI控件。通常情況下,自定義屬性的初始化代碼應置于插件的register函數(shù)內,以確保相關變量在插件加載時同步注冊。

    此處以滑動變焦 (Dolly zoom)動畫預置為例介紹其功能實現(xiàn)。Dolly zoom也常被稱作 “希區(qū)柯克變焦”,它通過鏡頭焦距與攝影機位間的反向變化,使得拍攝畫面產(chǎn)生一種連續(xù)的透視變形,來營造迷離、眩暈的鏡頭質感。

    首先,需根據(jù)用戶所設定的動畫持續(xù)幀數(shù) ,換算出攝影機對象的移動距離。對于幀速率為25FPS的項目,可設定為每經(jīng)歷1秒 (即25幀),攝影機與空物體間的距離在原有基礎上增加20%。然后,基于此設定求解出攝影機移動該段距離后所處的空間向量坐標。由于該坐標位于球狀空物體與攝影機當前位置所構成的空間直線的延長線上,因此可通過空間直線的方向向量公式 (式1)求解出移動相應距離后的攝影機空間坐標。

    當計算得出攝影機的目標空間向量坐標后,還需要獲取隨攝影機移動過程中鏡頭焦距的持續(xù)變化值。精確的鏡頭焦距改變量可通過攝影機與被攝物體間距離、被攝物體 (前景)在實際空間與像場中大小等參數(shù)計算得出。為了簡化代碼實現(xiàn)的復雜度,在Movie-Cam插件中直接將鏡頭焦距的改變值應用到攝影機動畫的出點關鍵幀。從實際效果來看,在常用鏡頭焦段下,可以獲得比較滿意的透視變形效果。式2為簡化后的Dolly zoom鏡頭焦距計算公式。

    在上述功能的代碼實現(xiàn)中,使用了Blender提供的獨立數(shù)學工具模塊mathutils來對攝影機、空物體等對象的空間向量進行定義與計算。

    對于攝影機動畫關鍵幀的創(chuàng)建,Blender提供了keyframe_insert方法來為當前對象在時間線中插入關鍵幀。需要注意的是,由于空間坐標位置與攝影機鏡頭焦距分別歸于不同的對象屬性類型 (物體對象與攝像機對象),故需要分別為這兩類數(shù)據(jù)屬性設定關鍵幀。

    至此,滑動變焦這一攝影機動畫預置便創(chuàng)建完成。開發(fā)者還可根據(jù)需要創(chuàng)建更多的攝影機預置動畫效果,并添加至 自定義枚舉屬性中。

    (3)繩索攝影機動畫

    相較于之前的攝影機動畫預置,繩索攝影機模塊提供了更為靈活的拍攝視角設定。其實現(xiàn)原理主要基于Blender的鉗制 (Clamp To)約束功能。通過將跟蹤攝影機鉗制約束到一條路徑曲線 (NURBS Path)上,便可將攝影機的移動軌跡與之綁定。用戶可根據(jù)需要在三維空間中自由設定路徑曲線的走向,從而創(chuàng)建比現(xiàn)實中高空繩索攝影機更具視覺沖擊力的鏡頭效果。

    圖5 繩索攝影機應用場景

    此功能模塊在編寫時有兩處細節(jié)需要注意:首先,應確保攝影機對路徑曲線的鉗制約束優(yōu)先于對球狀空物體的標準跟隨 (Track To)約束,否則可能導致攝影機對球狀空物體的跟蹤異常。其次,在創(chuàng)建標準跟隨約束后,還需要在代碼中明確指定跟隨軸(Track Axis)與向上 (Up)局部軸的屬性參數(shù)以確保攝影機鏡頭視角對跟蹤空物體的正確朝向。

    與攝影機動畫預置模塊類似,通過分別創(chuàng)建的三個操作子類,結合動畫持續(xù)幀數(shù)自定義場景屬性,即可實現(xiàn)對時間線入點、出點以及動畫播放的控制。

    (4)動畫曲線插值模式切換

    當攝影機運動動畫創(chuàng)建完成后,Blender會根據(jù)所設定的關鍵幀自動創(chuàng)建一條動畫曲線,稱作 “FCurve”。F-Curve基于關鍵幀之間的插值生成,它能夠幫助用戶更加便捷、平滑地控制動畫對象的運動趨勢。

    默認情況下,F-Curve采用類似貝塞爾曲線(Bezier)的軌跡設置動畫插值,即運動物體在整個動畫行程中是逐漸加速或減速的。然而對于某些應用場景,使用者更希望攝影機始終保持勻速運動,這時便需要將F-Curve的插值方式從默認的貝塞爾曲線更改為線性 (Linear)模式,Movie-Cam插件通過一個開關選項允許用戶在這兩種模式間任意切換。

    首先,在代碼的注冊段新建一個名為 的自定義場景屬性,并將其設定為布爾類型。對于大部分自定義屬性類型,Blender都提供有一個update參數(shù),用于當屬性值發(fā)生改變時,調用指定的函數(shù)執(zhí)行操作。因此,相應地創(chuàng)建一個名為 的函數(shù),當的值為True時,將當前攝影機動畫曲線的插值方式設定為線性,反之亦然。

    對于已創(chuàng)建的攝影機動畫,Blender會為每一個運動屬性值設置對應的F-Curve通道,并將插值模式保存于動畫曲線所覆蓋的每個關鍵幀中。因此,函數(shù)必須要分別遍歷攝影機對象每個F-Curve通道中的全部關鍵幀,并改變其插值屬性。

    圖6 Blender曲線編輯器

    當用戶通過插件切換攝影機動畫插值模式時,可在Blender的曲線編輯器 (Graph Editor)中直接觀察到F-Curve的曲率變化。

    (5)構建UI操作面板

    在完成了Movie-Cam插件主要功能部分的編寫后,便是對用戶交互界面的創(chuàng)建。Blender提供了 類用于創(chuàng)建UI操作面板,并通過預置的變量參數(shù)設定UI面板在軟件界面中的呈現(xiàn)位置。對于Movie-Cam這類場景輔助類插件,通常都會將其操作面板安放在3D視口的側邊欄處顯示。

    圖7 Movie-Cam插件操作面板

    此后,使用類中的draw方法來為UI面板繪制控件并配置布局。開發(fā)者即可以將先前創(chuàng)建的操作子類以按鈕的形式添加至操作面板中,也可以直接使用Blender中的預置屬性或用戶自定義屬性作為UI面板中的字段控件。當使用屬性字段時,面板類會自動根據(jù)屬性的數(shù)據(jù)類型匹配相應的UI控件。例如此前所創(chuàng)建的枚舉型、整型以及布爾型自定義場景屬性,分別會以下拉列表、數(shù)值滑塊以及復選框的形式在UI面板中對應呈現(xiàn)。

    由于Blender在繪制UI面板時,采用即時刷新機制。因此,在面板類中,還可以應用條件判斷及數(shù)值綁定等手段,實現(xiàn)更為復雜的面板布局顯示控制。

    (6)鏡頭焦距快捷菜單

    在現(xiàn)實拍攝中,攝影師會借助不同焦段的鏡頭實現(xiàn)不同的景別視角。同樣,Movie-Cam插件參照ARRI Master Prime定焦鏡頭組中的幾個常用焦段,創(chuàng)建了四個操作子類,用于將跟蹤攝影機的鏡頭焦距分別設定至27mm、40mm、75mm以及100mm。

    Blender提供了一種稱作輪盤菜單 (Pie Menus)的交互界面,允許用戶通過快捷鍵在3D視口中將其呼出,并在幾個預設選項間快速切換。類似于視口操作面板,首先通過繼承 類實例化一個菜單子類,并將其UILayout界面布局類型設定為menu_pie。之后,便可將之前創(chuàng)建的四組鏡頭焦距操作子類指派到所創(chuàng)建的輪盤菜單中。

    圖8 鏡頭焦距快捷菜單

    接下來,還需要為這個輪盤菜單綁定快捷鍵。Blender對其插件采用獨立的鍵盤映射,以避免與主程序內置的鍵盤映射產(chǎn)生沖突。因此需要為Movie-Cam插件創(chuàng)建一個專屬的鍵盤映射,指定其作用域為3D視口,即僅在3D視口處于激活狀態(tài)時響應用戶的快捷鍵指令。此處,選擇將Shift+F作為新的快捷鍵組合添加到鍵盤映射中,并設定其執(zhí)行指令為呼出鏡頭焦距輪盤菜單。最后,將上述配置對象追加至插件的鍵盤映射列表 [addon_keymaps]中即可。應當注意的是,在插件末尾的注銷函數(shù)段,同樣需要將之前配置的快捷鍵映射清除以釋放資源。

    3 結語

    最終編寫完成的代碼及虛擬攝影機資產(chǎn)文件以zip方式打包后,即可作為插件供Blender安裝使用。Movie-Cam插件從其開發(fā)工具到宿主平臺,均基于開源軟件打造和實現(xiàn)。為供廣大從業(yè)者使用和參考,現(xiàn)已將此插件免費開源發(fā)布。代碼網(wǎng)址:https://github.com/filmlight/movie-cam-addon。

    當下,以虛擬攝制技術為代表的新技術的興起,促使傳統(tǒng)影視與CG動畫、數(shù)字游戲等領域在制作手段上有著越來越多的共通之處,Movie-Cam虛擬攝影機插件能夠同時為上述領域的內容生產(chǎn)帶來便利。后續(xù),通過對該插件功能的進一步擴展,還可將其應用于Motion Control、教學演示等諸多場景。

    猜你喜歡
    預置插件代碼
    基于排隊論的水下預置反艦導彈部署優(yōu)化
    自編插件完善App Inventor與樂高機器人通信
    電子制作(2019年22期)2020-01-14 03:16:34
    用友U8軟件預置會計科目的維護
    電子測試(2018年22期)2018-12-19 05:12:56
    創(chuàng)世代碼
    動漫星空(2018年11期)2018-10-26 02:24:02
    創(chuàng)世代碼
    動漫星空(2018年2期)2018-10-26 02:11:00
    創(chuàng)世代碼
    動漫星空(2018年9期)2018-10-26 01:16:48
    創(chuàng)世代碼
    動漫星空(2018年5期)2018-10-26 01:15:02
    混料設計在6061鋁合金激光焊預置Al-Si-Ni粉末中的應用
    焊接(2016年8期)2016-02-27 13:05:12
    MapWindowGIS插件機制及應用
    基于Revit MEP的插件制作探討
    日韩一本色道免费dvd| 精品国产三级普通话版| 给我免费播放毛片高清在线观看| av女优亚洲男人天堂| 91久久精品国产一区二区成人| 国产伦在线观看视频一区| 亚洲国产精品成人综合色| 人体艺术视频欧美日本| 亚洲最大成人av| 一级毛片电影观看 | 我的老师免费观看完整版| 国产精品1区2区在线观看.| 亚洲国产精品久久男人天堂| 国产精品蜜桃在线观看 | 亚洲av电影不卡..在线观看| 亚洲18禁久久av| 中出人妻视频一区二区| 欧美成人一区二区免费高清观看| 成人av在线播放网站| 久久人人爽人人片av| 乱码一卡2卡4卡精品| 国内久久婷婷六月综合欲色啪| 91精品国产九色| 婷婷色av中文字幕| 精品欧美国产一区二区三| 亚洲熟妇中文字幕五十中出| 国产三级在线视频| 亚洲精品乱码久久久久久按摩| 1000部很黄的大片| 国产成人精品久久久久久| 天天一区二区日本电影三级| 午夜视频国产福利| 亚洲国产精品久久男人天堂| 中文字幕熟女人妻在线| 国产av不卡久久| 日日撸夜夜添| 午夜福利在线在线| 99国产极品粉嫩在线观看| 精品久久久久久久久久免费视频| 婷婷精品国产亚洲av| 国内久久婷婷六月综合欲色啪| 99久久人妻综合| 亚洲美女搞黄在线观看| 日本一二三区视频观看| 精品久久久久久久末码| 99久久精品热视频| 日韩欧美三级三区| 久久人人爽人人爽人人片va| 色吧在线观看| 色哟哟哟哟哟哟| 国产精品久久电影中文字幕| 欧美成人一区二区免费高清观看| www.色视频.com| 99国产极品粉嫩在线观看| 国产女主播在线喷水免费视频网站 | 人妻夜夜爽99麻豆av| 欧美+亚洲+日韩+国产| 一区二区三区高清视频在线| 成人毛片60女人毛片免费| 日韩精品青青久久久久久| avwww免费| 久久精品国产自在天天线| h日本视频在线播放| 99热这里只有精品一区| 高清毛片免费看| 午夜精品国产一区二区电影 | 国产人妻一区二区三区在| av在线天堂中文字幕| 亚洲国产精品sss在线观看| 亚洲18禁久久av| 国产黄片视频在线免费观看| 乱系列少妇在线播放| 又黄又爽又刺激的免费视频.| 久久久精品大字幕| 国产精品久久久久久久久免| 又爽又黄a免费视频| 黄色配什么色好看| 亚洲电影在线观看av| 亚洲av二区三区四区| 欧美最新免费一区二区三区| 尤物成人国产欧美一区二区三区| 69av精品久久久久久| 亚洲av成人av| 美女黄网站色视频| 欧美又色又爽又黄视频| 插逼视频在线观看| 免费看a级黄色片| 国产中年淑女户外野战色| 午夜老司机福利剧场| 国产真实乱freesex| 色视频www国产| 中文字幕精品亚洲无线码一区| 麻豆精品久久久久久蜜桃| 国模一区二区三区四区视频| 国内精品宾馆在线| 麻豆av噜噜一区二区三区| 亚洲三级黄色毛片| 人妻夜夜爽99麻豆av| 99国产极品粉嫩在线观看| 日韩中字成人| 长腿黑丝高跟| 日韩强制内射视频| 国产伦精品一区二区三区四那| 国产单亲对白刺激| 国产一级毛片在线| 精品久久久久久久久久免费视频| 亚洲欧美成人精品一区二区| 国产精品不卡视频一区二区| 欧美一级a爱片免费观看看| 直男gayav资源| 久久久久久久亚洲中文字幕| 成人欧美大片| 国产午夜精品论理片| 国产精品一区二区在线观看99 | 91久久精品电影网| 波多野结衣高清无吗| 两个人的视频大全免费| 久久人人精品亚洲av| 色噜噜av男人的天堂激情| 嫩草影院精品99| 老司机影院成人| 久久人人爽人人片av| 天堂影院成人在线观看| 国产精品永久免费网站| 亚洲欧美日韩东京热| 久久精品久久久久久噜噜老黄 | 欧美成人一区二区免费高清观看| 国产精品久久电影中文字幕| 欧美日本视频| 欧美最新免费一区二区三区| 只有这里有精品99| 亚洲综合色惰| 卡戴珊不雅视频在线播放| 免费看日本二区| 亚洲成av人片在线播放无| 全区人妻精品视频| 亚洲自拍偷在线| 久久精品国产亚洲av香蕉五月| 男人舔女人下体高潮全视频| 男女边吃奶边做爰视频| 青春草国产在线视频 | 九色成人免费人妻av| 在线免费观看不下载黄p国产| 中文资源天堂在线| 亚洲综合色惰| 日本黄色片子视频| 国产精品一区二区三区四区免费观看| 97超视频在线观看视频| 久99久视频精品免费| 尾随美女入室| 国产精品国产三级国产av玫瑰| 乱系列少妇在线播放| 亚洲,欧美,日韩| 男人舔女人下体高潮全视频| 最近2019中文字幕mv第一页| 成人亚洲欧美一区二区av| 九色成人免费人妻av| 成人鲁丝片一二三区免费| 色综合色国产| 国产精品三级大全| 日本在线视频免费播放| 男女啪啪激烈高潮av片| 美女内射精品一级片tv| 国产在线男女| 菩萨蛮人人尽说江南好唐韦庄 | 99热这里只有是精品在线观看| 人妻制服诱惑在线中文字幕| 天堂√8在线中文| 日韩一区二区三区影片| 黄色配什么色好看| 亚州av有码| 99热6这里只有精品| 看免费成人av毛片| 国产黄a三级三级三级人| 又爽又黄无遮挡网站| 三级男女做爰猛烈吃奶摸视频| 国产国拍精品亚洲av在线观看| 青春草国产在线视频 | 一个人免费在线观看电影| 国产久久久一区二区三区| 一区二区三区高清视频在线| 国产精品久久视频播放| 亚洲成av人片在线播放无| 久久亚洲精品不卡| 中文字幕精品亚洲无线码一区| 国产精品.久久久| АⅤ资源中文在线天堂| 日本在线视频免费播放| 亚洲成人精品中文字幕电影| av女优亚洲男人天堂| 成人永久免费在线观看视频| 少妇的逼好多水| 婷婷色av中文字幕| 国产爱豆传媒在线观看| 一本久久中文字幕| 国产成人freesex在线| 99久久中文字幕三级久久日本| 国产中年淑女户外野战色| 人人妻人人澡人人爽人人夜夜 | 在线观看66精品国产| АⅤ资源中文在线天堂| 亚洲国产精品国产精品| 亚洲精品日韩av片在线观看| 亚洲国产色片| 一个人看的www免费观看视频| 亚洲国产欧洲综合997久久,| 精品99又大又爽又粗少妇毛片| 边亲边吃奶的免费视频| 性插视频无遮挡在线免费观看| 成人美女网站在线观看视频| 免费观看a级毛片全部| 亚洲精品国产av成人精品| 中国美白少妇内射xxxbb| 国产高清激情床上av| 国产人妻一区二区三区在| 国产精品.久久久| 国产一区二区激情短视频| 成年av动漫网址| 两个人的视频大全免费| 能在线免费看毛片的网站| 91精品一卡2卡3卡4卡| 国产精品一及| 桃色一区二区三区在线观看| 国产免费一级a男人的天堂| 99在线人妻在线中文字幕| 色播亚洲综合网| 国产真实乱freesex| 久久久久性生活片| 中文字幕人妻熟人妻熟丝袜美| 免费av不卡在线播放| 亚洲美女视频黄频| 亚洲av第一区精品v没综合| 99久国产av精品| 日韩国内少妇激情av| 人妻夜夜爽99麻豆av| 中文精品一卡2卡3卡4更新| 国产一区二区在线av高清观看| 日本av手机在线免费观看| 国产一级毛片在线| 久久久久国产网址| 一区福利在线观看| 久久韩国三级中文字幕| 国产色爽女视频免费观看| 91aial.com中文字幕在线观看| 男插女下体视频免费在线播放| 不卡视频在线观看欧美| 欧美一区二区国产精品久久精品| 丝袜喷水一区| 日韩欧美一区二区三区在线观看| 久久精品国产99精品国产亚洲性色| 亚洲国产高清在线一区二区三| 国产黄片视频在线免费观看| 国产亚洲精品av在线| 99久久中文字幕三级久久日本| 干丝袜人妻中文字幕| 国产精品1区2区在线观看.| 国产成人91sexporn| 卡戴珊不雅视频在线播放| 色尼玛亚洲综合影院| 人人妻人人澡人人爽人人夜夜 | 亚洲最大成人av| 乱系列少妇在线播放| 国产午夜精品一二区理论片| 最好的美女福利视频网| 一个人免费在线观看电影| 直男gayav资源| 身体一侧抽搐| 国产成人91sexporn| 亚洲精品日韩在线中文字幕 | 99热这里只有是精品在线观看| 国产色婷婷99| 欧美日韩综合久久久久久| 亚洲国产精品sss在线观看| 成人午夜高清在线视频| av黄色大香蕉| 身体一侧抽搐| 九九热线精品视视频播放| 特大巨黑吊av在线直播| 亚洲一区二区三区色噜噜| 国产高清有码在线观看视频| 最近最新中文字幕大全电影3| 国产高潮美女av| 夜夜爽天天搞| 欧美不卡视频在线免费观看| 狂野欧美激情性xxxx在线观看| 国产高清三级在线| 久久精品久久久久久噜噜老黄 | 国产亚洲精品av在线| 欧美精品国产亚洲| 国产大屁股一区二区在线视频| 国产一区二区在线观看日韩| 国产精品久久久久久久久免| 美女大奶头视频| 久久人人爽人人片av| 我的老师免费观看完整版| 一边摸一边抽搐一进一小说| av天堂中文字幕网| 日韩av在线大香蕉| 婷婷亚洲欧美| 69av精品久久久久久| 欧美日韩国产亚洲二区| 一级二级三级毛片免费看| 日韩一区二区视频免费看| 高清日韩中文字幕在线| 中文字幕制服av| 2022亚洲国产成人精品| 欧美激情在线99| 国产久久久一区二区三区| 中文亚洲av片在线观看爽| 国产成人福利小说| 99热6这里只有精品| 亚洲一区高清亚洲精品| 久久精品91蜜桃| 免费观看a级毛片全部| 美女内射精品一级片tv| 久久这里有精品视频免费| 免费看a级黄色片| 亚洲五月天丁香| 欧美一级a爱片免费观看看| 国产三级在线视频| 亚洲国产精品成人综合色| 成人美女网站在线观看视频| 免费看a级黄色片| 禁无遮挡网站| 成人一区二区视频在线观看| 只有这里有精品99| 能在线免费看毛片的网站| 两个人视频免费观看高清| 国产色爽女视频免费观看| 麻豆成人午夜福利视频| 亚洲精品乱码久久久v下载方式| 久久这里有精品视频免费| 91久久精品电影网| 国国产精品蜜臀av免费| 最近2019中文字幕mv第一页| 免费黄网站久久成人精品| 一级黄色大片毛片| or卡值多少钱| 最近手机中文字幕大全| 亚洲天堂国产精品一区在线| 大香蕉久久网| 欧美区成人在线视频| 国产一区二区在线观看日韩| 我要搜黄色片| 国产淫片久久久久久久久| 亚洲欧美日韩高清在线视频| 国产毛片a区久久久久| 久久久久久久久久久丰满| 久久人人爽人人片av| 麻豆一二三区av精品| 三级国产精品欧美在线观看| 国内揄拍国产精品人妻在线| 亚洲国产欧美人成| 又爽又黄无遮挡网站| 色5月婷婷丁香| 97人妻精品一区二区三区麻豆| 搡老妇女老女人老熟妇| 老司机福利观看| 国产成人freesex在线| 亚洲成人久久性| 91麻豆精品激情在线观看国产| 亚洲高清免费不卡视频| 久久草成人影院| 亚洲无线观看免费| 91aial.com中文字幕在线观看| 听说在线观看完整版免费高清| 国产片特级美女逼逼视频| 亚洲欧美日韩高清在线视频| 国内少妇人妻偷人精品xxx网站| 亚洲精品日韩av片在线观看| 久久韩国三级中文字幕| 尤物成人国产欧美一区二区三区| 少妇熟女aⅴ在线视频| 村上凉子中文字幕在线| 性插视频无遮挡在线免费观看| 国产午夜精品一二区理论片| 婷婷色综合大香蕉| 亚洲国产精品成人久久小说 | 免费大片18禁| 久久精品国产99精品国产亚洲性色| 日韩,欧美,国产一区二区三区 | 国产女主播在线喷水免费视频网站 | 丰满乱子伦码专区| 久久精品国产亚洲网站| 97超碰精品成人国产| av国产免费在线观看| 久久久久九九精品影院| 亚洲人成网站在线观看播放| 日韩精品有码人妻一区| 99在线视频只有这里精品首页| www.av在线官网国产| 97在线视频观看| 久久精品国产亚洲av天美| 欧美又色又爽又黄视频| 男人的好看免费观看在线视频| kizo精华| 色吧在线观看| 女人被狂操c到高潮| h日本视频在线播放| 国产亚洲5aaaaa淫片| 97热精品久久久久久| 看片在线看免费视频| 又粗又爽又猛毛片免费看| 日本爱情动作片www.在线观看| 老司机福利观看| 久久久欧美国产精品| 欧美bdsm另类| 精品无人区乱码1区二区| 伦理电影大哥的女人| 有码 亚洲区| 亚洲精品乱码久久久v下载方式| 久久精品人妻少妇| 毛片一级片免费看久久久久| 国产精品不卡视频一区二区| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 国产高清激情床上av| 天天躁日日操中文字幕| 国产色爽女视频免费观看| 亚洲自拍偷在线| 最后的刺客免费高清国语| 亚洲国产精品合色在线| 色综合站精品国产| 国产精品日韩av在线免费观看| 成年av动漫网址| 蜜臀久久99精品久久宅男| 国产亚洲av嫩草精品影院| 免费看光身美女| 麻豆国产97在线/欧美| 国产乱人偷精品视频| 久久99精品国语久久久| 国产人妻一区二区三区在| 黄色一级大片看看| 欧美性猛交黑人性爽| 男女那种视频在线观看| 婷婷色综合大香蕉| 青春草国产在线视频 | 国产高清视频在线观看网站| 美女高潮的动态| 你懂的网址亚洲精品在线观看 | 亚洲av男天堂| 国产蜜桃级精品一区二区三区| 蜜臀久久99精品久久宅男| 亚洲国产精品成人综合色| 久久久欧美国产精品| 欧美精品国产亚洲| 麻豆av噜噜一区二区三区| 中国美白少妇内射xxxbb| 最后的刺客免费高清国语| 亚洲婷婷狠狠爱综合网| 性插视频无遮挡在线免费观看| 欧美潮喷喷水| 亚洲综合色惰| 国内久久婷婷六月综合欲色啪| 久久人人精品亚洲av| 亚洲精品国产av成人精品| 国产在线男女| 久久久久久伊人网av| 嘟嘟电影网在线观看| 亚洲精品久久久久久婷婷小说 | 久久精品国产亚洲av香蕉五月| 乱系列少妇在线播放| 99久久九九国产精品国产免费| 国产精品一区二区三区四区久久| 国产单亲对白刺激| 久久精品人妻少妇| 久99久视频精品免费| 亚洲中文字幕一区二区三区有码在线看| 毛片一级片免费看久久久久| 亚洲av中文字字幕乱码综合| 亚洲av免费在线观看| 内地一区二区视频在线| av天堂在线播放| 国产视频首页在线观看| 欧美高清性xxxxhd video| 91久久精品电影网| 91久久精品国产一区二区三区| 一级毛片久久久久久久久女| 午夜视频国产福利| 日韩欧美一区二区三区在线观看| 蜜桃久久精品国产亚洲av| 深夜a级毛片| 国产亚洲欧美98| 欧美最新免费一区二区三区| 男女边吃奶边做爰视频| 亚洲第一电影网av| 黄片wwwwww| 啦啦啦啦在线视频资源| 欧美+亚洲+日韩+国产| 国产人妻一区二区三区在| 精品一区二区三区人妻视频| 给我免费播放毛片高清在线观看| 在线观看66精品国产| 免费看美女性在线毛片视频| 亚洲在线观看片| 在线观看一区二区三区| 男人狂女人下面高潮的视频| 国产极品天堂在线| 国产美女午夜福利| 国产精品综合久久久久久久免费| 给我免费播放毛片高清在线观看| 99视频精品全部免费 在线| 少妇猛男粗大的猛烈进出视频 | 悠悠久久av| 麻豆国产av国片精品| 欧美区成人在线视频| 男插女下体视频免费在线播放| 免费无遮挡裸体视频| a级毛片a级免费在线| 精品久久久久久成人av| 最好的美女福利视频网| 禁无遮挡网站| 欧美三级亚洲精品| 欧美性猛交黑人性爽| 中文字幕av在线有码专区| 亚洲熟妇中文字幕五十中出| 在线播放国产精品三级| 男女下面进入的视频免费午夜| 人妻久久中文字幕网| 免费观看a级毛片全部| 蜜桃亚洲精品一区二区三区| 精品人妻视频免费看| 男人狂女人下面高潮的视频| 婷婷色综合大香蕉| 免费黄网站久久成人精品| 亚洲精品成人久久久久久| 久久草成人影院| 国产亚洲5aaaaa淫片| 国产69精品久久久久777片| 日韩av不卡免费在线播放| 国产黄色视频一区二区在线观看 | 亚洲精品自拍成人| 精品一区二区三区视频在线| 91久久精品电影网| 国产黄色视频一区二区在线观看 | 婷婷色综合大香蕉| 国产精品蜜桃在线观看 | 校园人妻丝袜中文字幕| 亚洲丝袜综合中文字幕| 九色成人免费人妻av| 老师上课跳d突然被开到最大视频| 3wmmmm亚洲av在线观看| 韩国av在线不卡| 国产成人精品久久久久久| 插阴视频在线观看视频| 亚洲电影在线观看av| 一级毛片我不卡| 国产午夜福利久久久久久| 毛片女人毛片| 一进一出抽搐gif免费好疼| 国产黄色视频一区二区在线观看 | 国产午夜精品久久久久久一区二区三区| 99热全是精品| 国产极品天堂在线| a级毛色黄片| 亚洲成人精品中文字幕电影| a级毛色黄片| 亚洲欧美日韩无卡精品| 免费看av在线观看网站| 日韩欧美精品v在线| 麻豆av噜噜一区二区三区| 精品人妻视频免费看| 晚上一个人看的免费电影| 久久国产乱子免费精品| 久久草成人影院| 久久这里只有精品中国| 国产精品永久免费网站| www.色视频.com| 免费大片18禁| 成人高潮视频无遮挡免费网站| 亚洲aⅴ乱码一区二区在线播放| 国产精品国产高清国产av| 精品久久久久久久末码| 中文亚洲av片在线观看爽| 男人和女人高潮做爰伦理| 天天躁夜夜躁狠狠久久av| 欧美丝袜亚洲另类| 午夜福利在线在线| 国产精品伦人一区二区| 热99在线观看视频| 老女人水多毛片| 亚洲av成人av| 日韩在线高清观看一区二区三区| 免费看美女性在线毛片视频| 三级经典国产精品| 亚洲av免费高清在线观看| 不卡一级毛片| 麻豆精品久久久久久蜜桃| 亚洲精品成人久久久久久| 亚洲第一电影网av| 少妇的逼好多水| 尾随美女入室| 卡戴珊不雅视频在线播放| 精品不卡国产一区二区三区| 日本欧美国产在线视频| 亚洲激情五月婷婷啪啪| 婷婷色av中文字幕| 久久精品久久久久久噜噜老黄 | 免费人成在线观看视频色| 青青草视频在线视频观看| 久久鲁丝午夜福利片| videossex国产| 国产乱人视频| 国产单亲对白刺激| 色综合亚洲欧美另类图片| 亚洲在线观看片| 99九九线精品视频在线观看视频| 婷婷亚洲欧美| 久久久久网色| 91aial.com中文字幕在线观看| 在线播放国产精品三级| 国产黄a三级三级三级人| 中国美白少妇内射xxxbb| 夜夜爽天天搞| 一进一出抽搐gif免费好疼| 桃色一区二区三区在线观看|