AMD 开放用于 3D 应用快速原型设计的 Caudron 框架

AMD опубликовала 新的开放框架 高德隆,它提供了使用 Vulkan 或 DirectX12 API 快速开发游戏原型和图形应用程序的工具。 该框架最初在内部用于开发 SDK 的演示和示例。 项目代码是用C++11编写的 分发者 在麻省理工学院的许可下。

Caudron 被誉为一种简化的游戏引擎,易于学习,并且可以随着开发的进展进行修改以适应各种实验。 该引擎以静态链接库的形式附加到应用程序。 发动机部件分为四大类:

  • 管理器和资源加载器。 支持加载DDS、PNG、JPG等格式的纹理。 具有创建图像表示的能力。 提供了几种缓冲区实现来存储静态和动态变化的几何对象的顶点和索引,以及在加载到视频内存之前存储纹理;
  • 渲染器允许您加载和渲染 glTF 3 格式的 2.0D 模型,支持相机移动动画、线框和灯光、纹理映射、基于物理的材质渲染 (PBR)、点光源和阴影。 支持在后处理阶段使用自己的着色器以 PostProcPS/PS 格式渲染 2D 对象。 组件也可用 图形用户界面 用于生成 GUI 和一组用于生成坐标网格和线框立方体的小部件(用于边界框和照明/相机传播锥);
  • 一组特定于 Vulkan API 的帮助处理程序和配置代码;
  • 不同操作系统的典型代码,用于处理缩放操作、窗口和全屏模式、处理窗口之间的消息流等。

该软件包还包括其他库:用于获取有关 GPU 的信息的 AGS、用于 Vulkan 应用程序中内存管理的 VulkanMemoryAllocator、用于使用 D3D12 API 的 d3d12x、带有 DirectX 着色器编译器的 dxc、带有 GUI 库的 imgui、用于操作 JSON 数据的 json格式 。

AMD 开放用于 3D 应用快速原型设计的 Caudron 框架

来源: opennet.ru

添加评论