AMD、3D アプリケーションのラピッド プロトタイピングのための Caudron フレームワークをオープン

AMD опубликовала 新しいオープンフレームワーク Caudron、Vulkan または DirectX12 API を使用してゲーム プロトタイプとグラフィック アプリケーションを迅速に開発するためのツールを提供します。このフレームワークは当初、SDK のデモとサンプルを開発するために内部で使用されました。プロジェクトのコードは C++11 で書かれており、 によって配布 MITライセンスの下で。

Caudron は、学習が容易で、さまざまな実験に対応するために開発の進行に応じて変更できる、簡素化されたゲーム エンジンとして宣伝されています。エンジンは、静的にリンクされたライブラリの形式でアプリケーションに接続されます。エンジンのコンポーネントは、次の 4 つの主要なカテゴリに分類されます。

  • マネージャーとリソースローダー。 DDS、PNG、JPG などの形式でのテクスチャの読み込みをサポートします。画像表現を作成する機能を備えています。静的および動的に変化するジオメトリ オブジェクトの頂点とインデックスを格納するため、およびビデオ メモリにロードする前にテクスチャを格納するために、いくつかのバッファ実装が提供されています。
  • カメラの動きのアニメーション、ワイヤーフレームとライト、テクスチャ マッピング、マテリアルの物理ベース レンダリング (PBR)、ポイント ライティングとシャドウをサポートする glTF 3 形式で 2.0D モデルをロードしてレンダリングできるレンダラー。後処理段階で独自のシェーダを使用して、PostProcPS/PS 形式での 2D オブジェクトのレンダリングをサポートします。コンポーネントも利用可能 ImGUI 座標グリッドとワイヤーフレーム立方体 (境界ボックスと照明/カメラ伝播コーン用) を生成するための GUI とウィジェットのセットを生成します。
  • Vulkan API に固有のヘルパー ハンドラーと構成コードのセット。
  • スケーリング操作、ウィンドウモードとフルスクリーンモード、ウィンドウ間のメッセージフローの処理などを処理するための、さまざまなオペレーティングシステムの一般的なコード。

このパッケージには追加のライブラリも含まれています: GPU に関する情報を取得するための AGS、Vulkan アプリケーションでのメモリ管理のための VulkanMemoryAllocator、D3D12 API を使用するための d3d12x、DirectX 用シェーダー コンパイラを備えた dxc、GUI ライブラリを備えた imgui、JSON でデータを操作するための jsonフォーマット 。

AMD、3D アプリケーションのラピッド プロトタイピングのための Caudron フレームワークをオープン

出所: オープンネット.ru

コメントを追加します