導航:首頁 > 編程語言 > java3d動畫模型

java3d動畫模型

發布時間:2023-01-18 15:33:34

java3d構造一個三稜柱模型

分數太低了,哈哈我幫你轉載下
去這里看看有沒答案……
http://..com/question/179684147.html

⑵ java 3d 模型控制

用OpenGL編程顯示。
Java控制有些麻煩,沒多少人搞3D用Java的,基本是C/C++。

⑶ java swing如何顯示3d模型

JAVA3D開發包

⑷ java2D技術模擬3D圖形效果如何實現

圖3D是一個三維的,2D是二維的。區別如下:
2D
也稱為二維平面圖形。屬於2D二維圖形水平X軸和Y軸垂直,傳統的手工漫畫和插圖。
它的光影立體感的手工繪制的模擬二維繪圖軟體Photoshop,CorelDraw中,畫家FLASH平面動畫軟體
3D
還所謂的3D。除了水平方向的X軸和Y軸垂直的深度Z-軸為什麼它們被稱為三維(XYZ)和二維的三維圖形的區別,可以包含從360度各個角度的信息的表現的圖形(模型)
理論上看三維立體圖形,現場效果比二維平面圖形好得多,因為它是三維的,光,陰影是真實的(相對而言,因為我們的現實世界,它是虛幻的)
添加到回答共三個
比賽的感覺,是不是在同一台機器的配置要求
2D圖形游戲最顯著的特點是,所有圖形元素,圖形圖像製作,地圖無論是拼接的形式,或整個地圖的製作,其表面映射,建築物傳單元素。動畫是根據在一個預先存在的形式之一。這些圖形元素最終會被要求在游戲中復雜的聯系和豐富的內容,在游戲的世界。另一方面是2D游戲的顯示技術,傳統的2D游戲很少需要調用顯卡加速,大部分的2D圖形元素都是通過CPU。因此,2D游戲的圖形在網上看CPU的負載能力,知道這是很重要的,例如,現在這兩個城市的咖啡館通用CPU配置,但顯卡配置低,因此即使3D游戲方面,我們已經產生了市場是相當豐富的畫面,風格獨特的2D游戲。在過去的兩年中,它也可用於2D游戲圖形加速,但註定2D圖形3D技術加速的圖形技術,即單張的圖形或動畫,或者D3D計算的帖圖形式,通常可以保證2D圖形運行可以達到很高速度,但這種技術還不是很全面,運行的主要瓶頸在內存中帖圖數量的限制和3D圖形技術標准不同,單獨的圖形。像素點陣技術也是較早期的2D技術
2D游戲和3D游戲更容易分辨,最簡單的方法來區分3D游戲,看游戲是否轉換為360
-
度的可視角度,如果可以的話,顯然是純3D的。

⑸ java3d模型導入,都支持哪些格式的模型

模型obj,3ds(動畫),mdl(骨骼動畫)

⑹ java3d的詳細介紹

引言
Java3DAPI是用來開發三維圖形和開發基於Web的3D應用程序(applet)的編程介面.用於開發三維圖形軟體的3DAPI(OpenGL、Direct3D)都是基於攝像機模型的思想,即通過調整攝像機的參數來控制場景中的顯示對象,而Java3D則提出了一種新的基於視平台的視模型和輸入設備模型的技術實現方案,即通過改變視平台的位置、方向來瀏覽整個虛擬場景.它不僅提供了建造和操作三維幾何物體的高層構造函數,而且利用這些構造函數還可以建造復雜程度各異的虛擬場景,這些虛擬場景大到宇宙天體,小到微觀粒子.
Java3D是JavaMediaAPIs中的一部分,可廣泛地應用於各種平台,而且用Java3DAPI開發的應用程序和基於Web的3D小應用程序(applet),還可以訪問整個Java類,且可以與Internet很好地集成,即如果在瀏覽器中安裝了Java3D的瀏覽插件,在網上也可瀏覽Java3D所創建的虛擬場景.Java3DAPI還汲取了已有圖形APIs的優點,即Java3D的底層圖形構造函數不僅綜合了底層APIs(Direcrt3D、OpenGL)最好的繪制思想,而且它的高層圖形繪制還綜合了基於場景圖的思想,同時,它又引入了一些通用的圖形環境所未考慮的新概念(如3D立體聲),這樣將有助於提高用戶在虛擬場景的沉浸感.本文將著重介紹Java3D針對VR應用所提出的基於視模型和輸入設備模型的新思想,在此基礎上又討論了如何利用Java3D來開發VR應用程序及其實現方法,並設計實現了一個應用實例.
1.適於VR應用開發的Java3DAPI眾所周知,開發VR應用程序是一件很繁瑣的工作,其開發人員必須編寫應用程序可能遇到的各種輸入和顯示設備的介面程序,或者依賴專為VR應用開發而設計的應用程序編程介面(API),且典型的VR應用必須跟蹤用戶的頭部位置和方向,以生成與頭部位置方向相一致的虛擬場景圖.
另外,還需要先跟蹤身體的其它部位(手、臂或腿部),然後通過身體各部位在虛擬場景中的虛擬視點與場景中的對象進行交互,而應用程序也必須具有能夠利用跟蹤輸入設備在視點內放置物體,並標明其在生成的三維圖象中的位置和方向的功能.同時,面向VR的應用程序開發介面(API)必須能支持3D圖形生成、處理跟蹤器的輸入,並能將跟蹤信息反饋到圖形繪制中.
Java3DAPI可自動將頭部跟蹤器的輸入集成到圖形生成中,並具有通過訪問其它跟蹤器信息來控制其它特徵的功能,但它是通過一種新的視模型(viewmodel)技術來實現的.該視模型是將用戶真實的物質環境與計算機生成的虛擬環境相互獨立,並建立它們之間的通信橋梁.該API也明確定義了用來探測Java3D物體六自由度(6DOF)感測器的返回值,並將其應用於顯示場景圖中.總之,這種新的視模型和輸入設備模型可以很方便地將互動式的3D圖形應用程序轉化為VR應用程序.
Java3D視模型
2.1新的視模型概念(viewmodel)基於攝像機的視模型是模仿虛擬環境中的攝像機,而不是虛擬環境中人的「替身」,而且它是通過控制攝像機與視點的相關參數來控制所顯示的場景,但這種方法,在用戶物質環境確定某些視參數的系統中是不合理的,例如在頭盔顯示器(HMD)系統中,HMD的光學性能就直接確定了應用程序所顯示的視域.由於不同的HMD有不同的光學特性,因此如果允許終端用戶隨意改變光學參數顯然是不合理的.這里視參數的值將隨終端用戶物質環境的不同而不同,而影響視參數的主要因素有顯示器大小、顯示器的位置(戴在頭上,還是放在桌子上)、三維空間中用戶的頭部位置、頭盔顯示器的實際顯示視域、每英寸的顯示象素等.由於Java3D的視模型直接提供了頭部跟蹤的功能,因而使用戶產生了真實存在於虛擬環境中的錯覺.
Java3D不僅提出了新的基於視平台的視模型概念,同時將其推廣到包括顯示設備和6DOF外圍輸入設備(如頭部跟蹤器等)的介面支持中,而且新的視模型繼承了Java的「writeonce,vieweverywhere」本質.這意味著由Java3D視模型開發的應用程序或applet可廣泛地應用於各種顯示環境.這種顯示環境可以是標準的計算機顯示屏、多元顯示空間,也可以是頭盔顯示器.Java3D視模型是通過將虛擬環境和物質環境完全獨立的方式來實現上述功能的,且該視模型可將虛擬環境中視平台的位置、方向和大小,與Java3D繪制的與視平台位置、方向相一致的虛擬場景相區分.一般應用程序控制視平台的位置和方向,而繪制著色系統則依據終端用戶的物質環境以及用戶在物質環境中的位置和方向來確定顯示場景.
2.2視模型的組成
Java3D視模型由虛擬環境和物質環境兩部分組成,其中,虛擬環境由ViewPlatform對象來表示,它是虛擬對象存在的空間;而物質環境則由View對象以及和它相關的對象來表示.這里,View對象和它的相關對象就描述了用戶所處的顯示和操縱輸入設備環境.雖然視模型將虛擬環境和物質環境相互獨立,但可通過一一對應關系來建立兩種世界之間相互通信的橋梁,這樣將使得終端用戶的行為會影響虛擬環境中的對象,同時虛擬環境中的對象行為也會影響終端用戶的視點.
Java3D可通過幾個對象來定義視模型參數.這些對象包括View對象及其相關對象、PhysicalBody對象、Canvas3D對象、PhysicalEnvironment對象、Screen3D對象.視模型相關的對象(如圖1所示)其作用如下:ViewPlatform用來標志場景圖中視點位置的節點.其父節點則指明了視平台在虛擬環境中的位置、方向和大小.View用於指定需要處理場景圖的信息.Canvas3D定義了Java3D繪制圖象的窗口,它提供了Canvas3D在Screen3D對象中的大小、形狀和位置信息.Screen3D用於描述顯示屏幕的物理屬性.PhysicalBody用於封裝那些與物質體相關的參視模型的組成及其相互關系數(如左、右眼的位置等).PhysicalEnvironment用於封裝那些與物質體環境相關的參數(如,用於頭狀物體或頭盔式跟蹤器的校驗信息).
2.3虛擬環境中的視平台(ViewPlatform)
鑒於視平台定義了一坐標系統,於是虛擬環境中的原始點和參考點就有了一參考坐標系.這里視平台代表與視對象相關的一個點,並充當確定繪制圖象的基礎.圖2顯示了包括視平台節點場景圖的一部分.由圖2可見,視平台的父節點確定了視平台在虛擬環境中的位置和方向.若通過修改與TransformGroup節點相關的Transform3D對象,就可以在虛擬場景中隨意移動視平台.雖然虛擬環境中可以有許多不同的視平台,但特定的視對象只能與一個視平台相關聯,於是在Canvas3D對象中所繪制的場景均來自於一個視平台的視點.這樣應用程序就可通過修改視平台的TransformGroup節點,在虛擬環境中漫遊.圖2包括視平台的局部場景圖3Java3D的輸入設備模型Java3D除了支持通用的鍵盤、滑鼠輸入外,還能給各種不間斷的輸入設備,如6DOF跟蹤設備和操縱桿提供支持.由於不同的跟蹤輸入設備其工作原理不同,因而計算機與其交互的方式也不同.為了給不同的6DOF輸入設備提供支持,Java3D還提供了一個輸入設備介面,而且該輸入設備介面還定義了一個抽象的輸入設備,雖然用其可以實現對一特定設備的驅動,但輸入設備介面的實現必須實現介面所定義的所有方法(如設備開、關、讀取操作、狀態設置及查詢等).Java3D的輸入設備列表就用這些方法同特定的設備進行交互.
一般Java3D環境中,可能包括許多輸入設備,而且這些輸入設備不一定是實際的物理設備,也可能是虛擬設備,例如通過軟體的方法將滑鼠的運動參數轉化為6DOF虛擬跟蹤球的參數,來模擬虛擬跟蹤球的輸入.由於所有的輸入設備都由許多感測器對象組成,因此每一種輸入設備都與一定數量的感測器對象相關,且每一種感測器都與其感測器設備6DOF數據的一個數據源相關.當輸入設備驅動的數據改變時,感測器對象的數據也會相應改變,而且感測器對象由讀取感測器對象組成.由於緩沖區中記錄了各感測器N個讀取感測器對象的值,因此可以對感測器數據進行平均,以及對感測器輸入值的趨勢進行預測等處理,但應用程序的開發並不直接使用輸入設備.Java3D是通過一個感測器數組將輸入設備抽象化,感測器對象數組是物質環境對象的一個子類,該數組是由與輸入設備相關的對象指針組成.Java程序可以直接從感測器數組中獲取感測器的值,並將其用到場景圖中,或按任意方式對其進行處理。
2.4用Java3D開發VR應用程序利用
Java3D開發的VR應用程序或者applets程序,可建造一個虛擬場景,並能將一個或多個場景圖插入到虛擬場景中,虛擬場景由超結構對象集組成,對象集則包括一個世界對象(Universeobject)、一個或多個場所對象(Localeobjects)和按樹狀結構排列的由節點物體組成的一個或多個場景圖(Scenegraphs).該場景圖又稱為分枝圖(Branchgraph),它包括繪制對象節點、光照節點、行為節點和聲音節點等,其中,包含內容節點的分枝圖稱為內容分枝,包含視平台對象的分枝圖稱為視分枝,視平台對象用來確定用戶的位置和方向.圖3表示了具有多分枝圖的Java3D場景.圖3應用程序場景圖由於這種分枝圖只描述了場景所要繪制的對象,並不確定對象的繪制次序,因此圖中節點的次序和位置與對象的繪制次序無關,而圖中的父節點和子節點的直線路徑就唯一確定了子節點的圖形范圍.由於繪制次序的不確定性,因而使得Java3D能橫越場景圖的任何次序,且它能從左到右,從頂部到底部穿過場景圖;或者從右到左,甚至並行遍歷整個場景圖.Java3D的分支圖為樹狀結構,且圖中的每一個節點只有一個父節點.這樣通過輔助的場景圖機制就可以實現通用場景圖的共享,而且具有連接屬性的葉節點可以連接到共享子圖.分枝圖中的節點分為群節點(groupnode)和葉節點(leafnode)兩類,其中,群節點按照粘貼的原理來組織場景圖單元。
群節點的層次結構圖一般群節點包括:BranchGroup、TransformGroup、Switch、OrderGroup、DecalGroup和ShareGroup節點,其中,BranchGroup是分枝圖的根節點;而TransformGroup用來指明所有子節點的位置和方向;Switch則用於實現一個或多個子圖的轉換;OrderGroup用於使它的子節點按照特定的次序繪制;DecalGroup是OrderGroup的一個子集;ShareGroup跟BranchGroup一樣,是一個場景圖的根節點.雖然共享圖作為Java3D場景圖的一部分從不直接出現,但是連接節點可以引用.另外群節點還可以包含各種子節點以及所包含對象的群節點或葉節點.這些子節點用一個關聯索引屬性來允許對特定的子節點進行操作.如果沒有指明特定的順序群節點,Java3D還可以按照任意指定的順序來繪制群節點的子節點.雖然葉節點是場景圖的抽象類,它沒有子節點,但葉節點包括了Java3D的各種信息.葉節點由Shape3D、ViewPlatform、Sound、Light以及用戶定義的行為節點等組成,Shape3D和ViewPlatform節點在Java3D的視模型和輸入模型中扮演著重要的角色,因為它描述了圖形系統的兩個重要方面,其中,Shape3D描述了場景中對象的幾何形狀,而ViewPlatform則標定了用戶或其視點在虛擬環境中的方向或位置.
另外,應用程序還可像操縱分枝圖中的任意對象一樣,來操縱ViewPlatform,而且應用程序還可平移、旋轉和縮放ViewPlatform,即通過改變ViewPlatform的位置和方向,ViewPlatform將隨同用戶的視點一起移動,來瀏覽整個虛擬環境.雖然ViewPlatform是按照事先規定的路線瀏覽場景,但不會限制用戶視點的移動和向不同方向瀏覽場景.

⑺ 能用JAVA瀏覽3D max做的立體模型嗎

恩, 其實, 不是難度的問題, java不是這么玩的.
給你個方向:
java.lang.Runtime這個很好用啊, 具體的請查API

例子:
import java.lang.Runtime.*;
import java.io.*;

public class Untitled1 {
public static void main(String[] args) {
try {
Runtime.getRuntime().exec("regedit");
} catch (IOException ex) {
}
}
}

運行之後又什麼效果呢?注冊表編輯器打開了.

所以呢~~你還不如用java運行一個可以有"實現從各個角度觀看這個模型"的東西

⑻ 怎樣用java控制3d人物模型的三圍

安裝java通常選擇以下幾個路徑:
C:\Program Files\Java
D:\Program Files\Java
D:\Java
安裝後可出現jre和jdk兩個目錄,其中jre為運行環境,jdk為開發環境。
配置JDK環境變數
右鍵我的電腦,選擇屬性,選擇高級選項卡,點擊環境變數進入環境變數設置頁,進行JVM環境變數的設置。
建立系統變數:JAVA_HOME=D:\Program Files\Java\jdk1.6.0_07;
建立系統變數:CLASSPATH=.;(逗號+分號);
編輯path系統變數:在最前面加上%JAVA_HOME%\bin;(分號)。

⑼ 誰知道java與3D結合怎麼實現

3d是什麼抄概念呢。你說的是在jsp頁面里做3維效果嗎。
如果是這樣的話,你可以用javascript來實現,或者flash來交互實現。jsp 返回的還是靜態的html頁面
無法做到3d動態的效果。
3d靜態的效果可以做出來要用css樣式。
單也是比較復雜。。。
建議使用flex很強。。

⑽ 怎樣用java控制3D模型

java控制3D模型的話,一般是使用一些開源的引擎,內部還是比較復雜的,不過使用的話參照文檔就行。

閱讀全文

與java3d動畫模型相關的資料

熱點內容
請問大數據與會計專業做什麼的 瀏覽:77
如何修改數據上年結轉 瀏覽:6
win7一直配置文件重啟 瀏覽:124
佳能ir2525i網路掃描 瀏覽:283
win10指紋無法識別 瀏覽:646
jsp中怎麼引入js文件 瀏覽:925
文件名構成部分 瀏覽:484
興國互聯網app有哪些 瀏覽:475
北京時間票房多少票房統計數據 瀏覽:750
探探文件夾是哪個 瀏覽:429
如何分類微信文件 瀏覽:446
城市天際線win10 瀏覽:813
運動APP跑步如何抓作弊 瀏覽:57
微信中秋節動態祝福語 瀏覽:703
練英語的網站哪個好 瀏覽:894
科來網路分析系統報價 瀏覽:437
哪裡可以上傳自己的php網站 瀏覽:373
安卓手機如何打開zx文件 瀏覽:531
app攻擊是什麼 瀏覽:888
app上有把鎖是什麼意思 瀏覽:611

友情鏈接