РАЗРАБОТКА БИБЛИОТЕКИ ПРИВЯЗОК К ГРАФИЧЕСКОМУ ПРОГРАММНОМУ ИНТЕРФЕЙСУ DIRECT3D 12 ДЛЯ ЯЗЫКА RUST

Авторы

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

Ключевые слова:

Direct3D 12, Rust, графические программные интерфейсы

Аннотация

На сегодняшний день доминирующими языками в сфере программирования графики являются C++ и, в значительно меньшей мере, C. Следствием этого является направленность современных графических программных интерфейсов на использование совместно именно с этими языками. Это создаёт затруднения для проектов в данной области, использующих другие языки программирования. В статье рассматривается разработка библиотеки привязок к графическому программному интерфейсу Direct3D 12 для языка Rust, описываются решаемые данным проектом проблемы, подходы к построению более идиоматичных интерфейсов, а также приводятся примеры его работы.

Биография автора

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

2nd year master’s student

Библиографические ссылки

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

Загрузки

Опубликован

2021-11-22

Выпуск

Раздел

Статьи