DEVELOPMENT OF DIRECT3D 12 GRAPHICS API BINDINGS LIBRARY FOR RUST

Authors

  • A. Pushkar National Technical University of Ukraine “Igor Sikorsky Kyiv Polytechnic Institute”

Keywords:

Direct3D 12, Rust, graphics APIs

Abstract

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.

Author Biography

A. Pushkar , National Technical University of Ukraine “Igor Sikorsky Kyiv Polytechnic Institute”

2nd year master’s student

References

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

Published

2021-11-22

Issue

Section

Статьи