AMD mở Caudron Framework để tạo mẫu nhanh các ứng dụng 3D

AMD được phát hành khuôn khổ mở mới Caudron, cung cấp các công cụ để phát triển nhanh chóng các nguyên mẫu trò chơi và ứng dụng đồ họa bằng API Vulkan hoặc DirectX12. Khung này ban đầu được sử dụng nội bộ để phát triển các bản demo và ví dụ cho SDK. Mã dự án được viết bằng C++11 và phân phối bởi theo giấy phép MIT.

Caudron được quảng cáo là một công cụ trò chơi đơn giản, dễ học và có thể được sửa đổi khi quá trình phát triển diễn ra để phù hợp với nhiều thử nghiệm khác nhau. Công cụ này được gắn vào ứng dụng dưới dạng thư viện được liên kết tĩnh. Các bộ phận của động cơ được chia thành XNUMX loại chính:

  • Trình quản lý và trình tải tài nguyên. Hỗ trợ tải họa tiết ở định dạng DDS, PNG, JPG, v.v. với khả năng tạo ra các hình ảnh đại diện. Một số triển khai bộ đệm được cung cấp để lưu trữ các đỉnh và chỉ mục cho các đối tượng hình học tĩnh và thay đổi động, cũng như để lưu trữ kết cấu trước khi tải vào bộ nhớ video;
  • Trình kết xuất cho phép bạn tải và kết xuất các mô hình 3D ở định dạng glTF 2.0 với sự hỗ trợ cho hoạt ảnh chuyển động của máy ảnh, khung dây và ánh sáng, ánh xạ kết cấu, kết xuất vật liệu dựa trên vật lý (PBR), chiếu sáng điểm và bóng. Hỗ trợ hiển thị các đối tượng 2D ở định dạng PostProcPS/PS bằng cách sử dụng trình đổ bóng riêng ở giai đoạn xử lý hậu kỳ. Thành phần cũng có sẵn ImGUI để tạo GUI và một bộ tiện ích để tạo lưới tọa độ và khối khung dây (dành cho các hộp giới hạn và hình nón truyền ánh sáng/máy ảnh);
  • Một bộ trình xử lý trợ giúp và mã cấu hình dành riêng cho API Vulkan;
  • Mã điển hình cho các hệ điều hành khác nhau để xử lý các hoạt động mở rộng quy mô, chế độ cửa sổ và toàn màn hình, xử lý luồng thông báo giữa các cửa sổ, v.v.

Gói này cũng bao gồm các thư viện bổ sung: AGS để lấy thông tin về GPU, VulkanMemoryAllocator để quản lý bộ nhớ trong các ứng dụng Vulkan, d3d12x để sử dụng API D3D12, dxc với trình biên dịch đổ bóng cho DirectX, imgui với thư viện GUI, json để thao tác dữ liệu trong JSON định dạng .

AMD mở Caudron Framework để tạo mẫu nhanh các ứng dụng 3D

Nguồn: opennet.ru

Thêm một lời nhận xét