-
Notifications
You must be signed in to change notification settings - Fork 0
APIs
MaulingMonkey edited this page Jan 23, 2022
·
11 revisions
mod | api | description |
---|---|---|
d3d9 |
Direct3D 9 | Older 3D Graphics (Mid Level, XP+) |
xinput |
XInput | Xbox 360 style controller/gamepad input |
d3dcompiler_NN.dll | HLSL Shader Model 5/earlier Compiler for Direct3D 9/10/11 |
mod | api | description |
---|---|---|
d3d11 |
Direct3D 11 | Modern 3D Graphics (Mid Level, Vista SP2+) |
d3d12 |
Direct3D 12 | Modern 3D Graphics (Low Level) |
dxgi |
DXGI | Modern 3D Graphics Setup |
dinput |
DirectInput | "Deprecated", but the only(?) way to access windows calibration/deadzones? |
dxcompiler |
DirectX Shader Compiler | HLSL Shader Model 6+ Compiler for Direct3D 12 |
uwp::input ? |
Windows.Gaming.Input | Xbox One style controller/gamepad input |
- Prefer straight up Direct3D? Or GDI?
- I have no need for GPGPU honestly
Prefer Direct3D 11:
- Available on all the same OSes / platforms (at least with service packs)
- Feature levels can target the same hardware
- Safer refcounting semantics
- Extended API
Prefer rust stuff:
- D3DX is "deprecated" / excluded from windows sdk
- Banned on some targets (windows store, xb1?)
- File format parsers in C++ just seems like a security issue (although cargo package spam is also a supply chain security issue?)
Prefer Direct2D or Direct3D
- Not old, rotting, and deprecated
Prefer native (UDP?) socket APIs and perhaps SteamWorks or other store vendor specific API for matchmaking, nat punchthrough, ...?
Prefer XAudio 2:
- Exists, unlike XAudio 1?