Delta3Dは、完全に資金を提供し、よくサポートされているオープンソースプロジェクト、モデリング&シミュレーション多種多様な用途に適したフル機能のゲームエンジンです。
Delta3Dは広く使用されていると、よくサポートされているオープンソースのゲームやシミュレーションエンジンです。 Delta3Dは、訓練、教育、ビジュアライゼーション、エンターテイメントなど、多種多様な用途のためのフル機能のゲームエンジンが適切です。それは、具体的アクションレビュー(AAR)、大規模な地形のサポート、およびSCORM学習管理システム(LMS)の統合後、モデリング·シミュレーションと、このような高レベルのアーキテクチャー(HLA)として国防総省のコミュニティに適した機能を提供していますので、Delta3Dはユニークです。
Delta3Dエンジン
Delta3Dはゲーム、シミュレーション、または他のグラフィカル·アプリケーションに使用することができるオープンソースのエンジンです。そのモジュラー設計は、このようなオープンシーングラフ、オープンダイナミクスエンジン、キャラクタアニメーション図書館、OpenALのような他のよく知られているオープンソースプロジェクトを統合しています。のではなく、基礎となるモジュールを埋める、Delta3Dは、使いやすいAPIでそれらを一緒に統合 - 常に重要な基礎となるコンポーネントへのアクセスを可能にします。それでも、エンドユーザオプション、低レベルの機能性を可能にしながら、高レベルのAPIを提供します。
機能の完全なリストについては、Delta3D機能リストを参照してください。 Delta3Dは、OpenGLを使用してレンダリングし、多様なファイル形式(.flt、.3DS、.OBJなど)の全体のリストをインポートします。
サポートされるプラットフォーム
Delta3Dが開発され、GCCを使用してMicrosoft Visual StudioとのLinuxを使用してWindows XP上でテストされています。基礎となるすべての依存関係は、同様にクロスプラットフォームなので、ただのプラットフォームについてのソースにいくつかのマイナーな修正と互換性があります。非公式に、マックOSX、多くのユーザーが正常にそのプラットフォーム上でDelta3Dアプリケーションを開発するための一般的なサポートがあります。
特徴:
このインプットデバイスマッピング(キーボード、マウス、ジョイスティック、トラッカー)
運動モデル(フライ、UFO、ウォーク、オービット、一人称)
環境レンダリング(雲、曇り、スカイボックス、一日の時間)
パーティクルシステムエフェクト(煙、爆発、カスタム)
地形レンダリング(インフィニット手続き地形、ハイトベースの地形)
カメラのコントロール(視野、三脚)
複数のカメラをサポート
複数のウィンドウをサポート
物理学(剛体、衝突検出、自動バウンディング形状)
オープンGL照明
ベジェパスノード
フルのOpenGL 2.0をサポート
GLSL頂点シェーダおよびフラグメントシェーダ
アニメーションのブレンド
次のグラウンド
アバターの足が世界の位置に対応します
アプリケーションテンプレート
天気インタフェース(可視性、雲量)
ファーストライトのツールキット(FLTK)でウィンドウの統合
他のウィンドウのツールキットでの積分容易にするウィジェットクラス
システム座標変換
デトネーションインタフェース
HLAエンティティインタフェース
ページング地形タイル、イメージユーティリティ、およびノイズの発生
DTEDリーダー
詳細の連続レベルのSOARXレンダラ
手続き植生の配置 - 土地被覆分類(LCC)のサポート
イメージオーバーレイデコレータ - GEOTIFFサポート
俳優プロキシと俳優の財産アーキテクチャ
ライブラリ管理(俳優レジストリ)
プロジェクトや地図の読み込み中(XML)
俳優のプロパティタイプ:サウンド、地形、文字、テクスチャ、静的メッシュ、パーティクルシステム、列挙、俳優、カラー、VEC2 / 3/4、文字列、int型、ダブル、およびより
ベースエンジン俳優プロキシ
UI描画領域とレンダラ
Extensisbleスキニングインタフェース
デフォルトのGUIアート
ゲームの俳優とプロキシ
デフォルトのメッセージ処理、ルール·コンポーネント、およびロガー·コンポーネント - プラグインをサポートしているGMのコンポーネント·アーキテクチャー
メッセージインフラストラクチャ - メッセージとパラメータの工場
ネットワークにとらわれない - 単一のクライアントは、クライアント/サーバー、および再生のためのサポート
送信、受信、およびメッセージの録音にストリーミングメッセージ
ベースクライアントとサーバーゲームマネージャー
ファイル·ロギングとXercesのXMLユーティリティ
テクスチャ、ノイズ、マトリックス、および文字列ユーティリティ
ライブラリ管理
タイプセーフ列挙
2D / 3Dサウンド
音のフルコントロール(ゲイン、ピッチ、位置、再生、停止、一時停止、巻き戻しなど)
ドップラー効果
オーディオハードウェアの効率的な使用
サーバ/クライアントアーキテクチャ
信頼性/信頼性の低いパケットtransmition
フルAPIアクセス
マップ編集 - プロジェクトのリソースとライブラリ管理
視覚的に俳優を作成および操作
アンドゥ/リドゥとリンクプロパティエディタと俳優
分割画面ビューポート - 展望プラス上面、側面、側面正射投影ビュー
ワイヤーフレーム、照明、質感のモード
アンドゥ/リドゥと再構成可能なユーザー·インターフェース
俳優の検索とグローバルアクター管理
テクスチャ、メッシュ、サウンド、および粒子ブラウザ
Delta3Dのほとんどの側面をカバーする例テストアプリケーション
ユニットテストの22,000行以上
MS Visual Studio 2005のソリューションとプロジェクト
完全SConsはスクリプト
グラフィカルなパーティクルエフェクトエディタ - パーティクルエフェクトを編集するための便利なGUIと表示します。
3Dモデルビューア - 3Dモデルをプレビューするための使いやすい、スタンドアロンビューア。
このリリースで新しい何が:グローバルアクターを扱うSTAGEでの
このバグを修正しました。 (r4865)
CMakeの&QUOTの問題を修正しました。インストール"それは.INLファイルをインストールしません(r4929)
Linuxでファイアーファイターデモデータをロードするファイルの問題を修正しました。 (r4931)
遠く回転したときの文字が気化開始する原因となるtestAnimの問題を修正しました。 (r4932)
シーンから非アクティブDeltaDrawableを除去する際に起こる可能性のある潜在的な問題を修正しました。 (r4934)
Visual StudioのExpressでコンパイルをサポートするために.RCファイルを変更しました。 (r4938)
シーンから非アクティブDeltaDrableを削除するときに問題を修正しました。 (r4940)
デバッグモードでのWindows testPythonを修正し、コンパイルのバグ。 (r4950)
インストール" STAGEのアイコン&QUOTの問題を修正しました。 cmakeのと。 (r4961)
STAGEでのいくつかのメモリリークを修正しました。 (r4962)
ダブルクリックイベントを取得してからCEGUIを保った問題を修正しました。 (4970)
BezierControllerがパスの最後に到達したときに、アプリケーションをクラッシュさせる可能性がある不具合を修正しました。 (r4979)
このバージョン2.1.0の新機能です:
このリファクタリングdtCore ::変換します。今ではデータメンバとして行列を保持し、スケールを分解することはありません。 (r4232)
独自のクラス、dtCore.Modelにスケーリングコードを破りました。 dtCore ::オブジェクトは現在、ジオメトリを拡張するためのAPIを持っています。 (r4241)
非推奨dtDAL :: ActorType :: toString()メソッドdtDAL :: ActorTypeの賛成で:: GetFullName()。 (r4299)
dtCore ::環境は現在、代わりにdtCore ::環境:: DateTime型の新しいdtUtil :: DateTime型を使用しています。 (r4394)
基本的にシミュレートされた時間の合計であるシステムに新しい時間、SimTimeSinceStartupを追加しました。 (r4398)
ウェイポイントにカスタムカラーを設定する機能を追加しました。 (r4403)
Delta3D-エクストラにdtCharおよび関連するすべてのプロジェクトを移動しました。 (r4472)
追加されましたdtUtil ::メモリフットプリントを削減するために、静的な文字列を処理するRefString。 (r4479)
Pythonバインディング:今リリースとデバッグの味で。バインディングは、ビン/リリースビン/デバッグフォルダに生成されます。ここDelta3Dバインディング(r4577)を取得するのPythonを伝えるために.pydファイルへのフルパスでPYTHONPATH環境変数を設定します。
ブレーカーをビルド:追加BehaviorOptionsはdtCore :: FlyMotionModel(r4570)に供給するstuct
非推奨dtUtil :: dtUtilの賛成でNodePrintOut :: PrintOutNode():: NodePrintOut :: CollectNodeData()(r4581)
変形可能な原因となるバグを修正しました:: GetTransform()無効になってカメラが変形可能が含まれているシーンがある場合は変換有効を返さないように。 (r4584)
代わりに、外部依存関係に依存するのDelta3DにIntersense SDKのコードを追加しました。 (r4606)
新しいRTSMotionModel追加しました。 (r4632)
地図を開くには段階でダブルクリックする機能を追加しました。 (r4641)
前のコンテキストが見つからなかった場合に発生する可能性が固定ステージのクラッシュ(r4646)。
3DS Max2008とOSG 2.4で動作するようにosgExpをアップグレードしました。 (r4651)
dtAnim、dtAudioにdtAnim、dtAudio依存俳優を移動しました。 (r4666)
DatabasePaging有効/無効(r4674)の概念を削除しました。推奨されない方法:
*ボイドdtCore ::シーン:: EnablePaging()
* dtCore ::シーン:: DisablePaging()
* dtCore ::シーン:: DisablePaging()constは、
* dtCore ::シーン:: SetPagingCleanup(ダブル)
*ダブルdtCore ::シーン:: GetPagingCleanup()
*ボイドdtCore ::シーン::のSetConfiguration(dtUtil :: ConfigProperties *設定)
* dtUtil :: ConfigProperties * dtCore ::シーン:: GetConfiguration()
* constのdtUtil :: ConfigProperties * dtCore ::シーン:: GetConfiguration()constは
* dtCore表示:: :: EnablePaging()
* dtCore表示:: :: DisablePaging()
* dtCore表示:: :: SetTargetFrameRate(ダブル)
*ダブルdtCore表示:: :: GetTargetFrameRate()
*地図&dtDAL ::プロジェクト:: LoadMapIntoScene(定数のstd ::文字列&名、dtCore ::シーン&シーン、ブールaddBillBoards = falseの場合、BOOL enablePaging =真)
* dtDAL ::プロジェクト:: LoadMapIntoScene(地図&マップ、dtCore ::シーン&シーン、ブールaddBillBoards = falseの場合、BOOL enablePaging =真)
* dtGame :: GameManager :: ChangeMap(定数のstd ::文字列&MAPNAME、ブールaddBillboards = falseの場合、BOOL enableDatabasePaging =偽)
* dtGame :: GameMananger :: ChangeMapSet(定数NameVector&mapNames、ブールaddBillboards、BOOL enableDatabasePaging)
* dtGame :: MapChangeStateData :: BeginMapChange(定数NameVector&oldMapNames、定数NameVector&newMapNames、ブールaddBillboards、BOOL enableDatabasePaging)
バグを修正:すでに対応FPS運動モデルを有効にしようとすると、あなたの登録軸リスナー(r4678)を失うと思います。
削除されたVisual Studio 2005のとSConsはプロジェクトファイル。 cmakeのは、現在好ましいです。 (r4695)
dtABCに追加しましたマウスイベントのコールバックメソッド::アプリケーション(r4689)。
dtABC ::アプリケーションはマウスのダブルクリックイベントを取得します。 (r4696)
マウスにdtCore ::表示する機能が追加されたことはDeltaDrawableを選びます。 (r4698)
ピック" QUOTから&する機能が追加されました。 testPhysics例のオブジェクト。 (r4699)
STAGEからの桁区切り記号を削除しました。 (r4719)
CMakeの2.6(r4733)のサポートが追加されました。
削除された古い非推奨の方法(r4743):
* dtCore ::カメラ:: SetPerspective()
* dtCore ::カメラ:: GetPerspective()
* dtCore ::)(通知
* dtCore :: SetNotifyLevel()
* dtDAL ::ツリー
ブレーカーを構築!代わりにdtCoreの変更dtCore ::カメラOSGに取るために第2のコンストラクタ::カメラ::ビュー。 (r4750)
ForEachActor、ForEachPrototype、FindActorsIf、およびFindPrototypesIfが追加されました。のforeach方法は、1つは、各アクターに何かを行うことができ、及び方法は、一つは、カスタム検索を実行し、結果をベクトルを埋めるために許可した場合検索します...。
それらは、使用をテンプレート、およびヘルパーファンクタクラスを持っているされているので、私はgamemanager.inlでコードを置きます。あなたがそれらのいずれかの方法を呼び出したい場合は、GMを使用して、すべてが余分なコードを解析する必要がないので、あなたはdtGame / gamemanager.inlを含める必要があります。
ODEボディラッパークラスを介して物理的に力とトルクを適用する機能が追加されました。 (r4772)
追加dtCore ::カメラのPythonバインディング。 (r4777)
DeltaDrawable ::のsetActive()メソッドを介してDeltaDrawableを隠す/表示する機能を追加しました。 (r4778)
そのxmlファイルを介して、アニメーションの文字を拡張する機能が追加されました。 (r4788)
AnimationViewerに動的スケーリングを追加しました。 (r4790)
ObjectViewerに照明制御を追加しました。
衝突形状は、アカウントにオブジェクトのスケールを取らないために原因となるバグを修正。 (r4816、r4818)
GameEventベースのタスクは今それを失敗させるために、タスクを定義することができます。 (r4819)
新しいSoundComponentを追加しました。 (r4835)
グローバルアクターを扱うSTAGE内のバグを修正しました。 (r4865)
環境変数&QUOTを設定することにより、OSG2.6.0エンド·オブ·フレームOpenGLコンテキストのクリアを無効にする機能が追加されました。DELTA_RELEASE_CONTEXT]です。 (r4896)
この要件:
このCMakeの
コメントが見つかりません