DEVELOPMENT OF DIRECT3D 12 GRAPHICS API BINDINGS LIBRARY FOR RUST
Ключові слова:
Direct3D 12, Rust, graphics APIsАнотація
Nowadays C++ and, to a lesser extent, C programming languages vastly dominate the area of graphics programming. As a result, modern graphics APIs are tailored for interacting with these languages only, which makes development in other programming languages difficult or impossible. The article examines the development of Direct3D 12 API bindings for Rust, highlights the main issues this project aims to resolve, evaluates the approaches to building more idiomatic APIs, and provides library usage examples.
Посилання
d3d12-rs / crates.io: Rust Package Registry. URL: https://crates.io/crates/d3d12
winapi / crates.io: Rust Package Registry. URL: https://crates.io/crates/winapi
rust-bindgen / Github. URL: https://github.com/rust-lang/rust-bindgen
Dragon / The Stanford 3D Scanning Repository. URL: http://graphics.stanford.edu/data/3Dscanrep/
The Component Object Model / Windows App Development. URL: https://docs.microsoft.com/enus/windows/win32/com/the-component-object-model
Getting Started with the Agility SDK / DirectX Developer Blog. URL: https://devblogs.microsoft.com/directx/gettingstarteddx12agility/
DirectX-Graphics-Samples / Github. URL: https://github.com/microsoft/directx-graphics-samples
##submission.downloads##
Опубліковано
Номер
Розділ
Ліцензія
Ця робота ліцензується відповідно до Creative Commons Attribution-NoDerivatives 4.0 International License.
CC BY-ND
Автор дозволяє:
- поширювати — копіювати, передавати свій твір, навіть з комерційною метою.
Умови:
- автор не дозволяє змінювати — переробляти, розвивати твір (NoDerivs),
- слід зберігати посилання на автора у визначеній ним формі (Attribution).