Simple console tool to get all the information from DXGI and Direct3D 12 on current system

Overview

D3d12info

Simple console tool to get all the information from DXGI and Direct3D 12 (D3D12) on current system.

Built and tested on Windows 10 64-bit using Visual Studio 2017.

Still in early development phase, not feature-complete, but can already be useful.

Example output

Run it with parameter -h to see command line syntax.

Inspired by vulkaninfo - a similar tool that prints all the information about device capabilities using Vulkan API, bundled with Vulkan SDK (or even every Vulkan runtime? I'm not really sure :)

Alternative for D3D12 is GUI program "DirectX Caps Viewer", which is part of Windows SDK and can be found in path like: c:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64\dxcapsviewer.exe.

You might also like...
Monster Mash: New Sketch-Based Modeling and Animation Tool

Monster Mash is a new sketch-based modeling and animation tool that allows you to quickly sketch a character, inflate it into 3D, and promptly animate it. You can perform all interactions in the sketching plane. No 3D manipulation is required.

The DirectX Tool Kit (aka DirectXTK) is a collection of helper classes for writing DirectX 11.x code in C++

DirectX Tool Kit for DirectX 11 http://go.microsoft.com/fwlink/?LinkId=248929 Copyright (c) Microsoft Corporation. All rights reserved. January 9, 202

Binary visualization tool primarily aimed at videogame reverse engineering & research.
Binary visualization tool primarily aimed at videogame reverse engineering & research.

binviz Binary visualization tool. Allows you to load a binary and pan/zoom around its content. Each byte (or 4 bytes in 4-byte mode) is represented by

CatFrida is a macOS tool for inspecting a running iOS app.
CatFrida is a macOS tool for inspecting a running iOS app.

CatFrida CatFrida is a macOS tool for inspecting a running iOS app. Building with frida-swift, CatFrida provide an awesome easy way to dive into an ap

animation2gltf2 is a command line tool for generating animation glTF 2.0 content.
animation2gltf2 is a command line tool for generating animation glTF 2.0 content.

Generate animation glTF 2.0 content animation2gltf2 is a command line tool for generating animation glTF 2.0 content. A rotation and translation can b

The open-source tool for creating of 3D models
The open-source tool for creating of 3D models

The open-source tool for creating of 3D models

 Vis: Asynchronous 3D Visualization Tool
Vis: Asynchronous 3D Visualization Tool

English | 简体中文 Vis: Asynchronous 3D Visualization Tool Vis 是一款交互式异步3D可视化工具,旨在让3D视觉和机器人应用开发更简单。 其核心功能包括: 图形绘制 3D模型文件导入 多种交互工具 Gzimo 安装 Linux # 安装必要的依

Ksnip is a Qt-based cross-platform screenshot tool that provides many annotation features for your screenshots.
Ksnip is a Qt-based cross-platform screenshot tool that provides many annotation features for your screenshots.

Ksnip is a Qt-based cross-platform screenshot tool that provides many annotation features for your screenshots.

3D Procedural Terrain Generation Tool in OpenGL/C++
3D Procedural Terrain Generation Tool in OpenGL/C++

TerraGen3D 3D Procedural Terrain Generation Tool in OpenGL/C++ Give your valuable feedback : https://github.com/Jaysmito101/TerraGen3D/discussions/6 T

Comments
  • How does this compare to DXDIAG?

    How does this compare to DXDIAG?

    Like I mentioned in the title: How does this compare to DXDIAG which is already installed on every windows pc? This might be something you want to write about in your README.md

    opened by VZout 1
  • Made SDKs paths non hardcoded

    Made SDKs paths non hardcoded

    You'll need to globally define some environment variables, from old hardcoded paths it seems that: NVIDIA_NVAPI_PATH=f:\Libraries\NVAPI\R520-developer AMD_AGS_PATH=f:\Libraries\AMD\AGS_SDK-6.0.1 VULKAN_SDK is set by installer, no need to manually set it

    opened by Devaniti 0
  • Consider to set USE_AGS, USE_NVAPI and USE_VULKAN to 0 as default

    Consider to set USE_AGS, USE_NVAPI and USE_VULKAN to 0 as default

    It's a minor thing and probably not what you personally want, but I think the out-of-the-box experience for people without these dependencies would be better that way. Especially since the repository or project is not set up for them.

    opened by didito 0
  • Can't build or run - parts of DirectX 12 Agility SDK 1.706.3-preview missing

    Can't build or run - parts of DirectX 12 Agility SDK 1.706.3-preview missing

    Hi,

    Great tool. I appreciate the updates.

    I tried to build your project and it turns out parts of your DirectX 12 Agility SDK 1.706.3-preview are missing. In particular the "build" sub folder, which

    1. contains the header(s) you include in pch.hpp
    2. contains the DLL(s) we need at runtime

    The reason is the first line in your .gitignore.

    Ideally the project would also copy the DLLs (and PDBs) from the package <repository>\Src\ThirdParty\microsoft.direct3d.d3d12.1.706.3-preview\build\native\bin\x64 to the D3D12SDKPath <repository>\Src\build\d3d12 as a build step. In the current project configuration we probably only have to worry about x64.

    The release is fine, it contains D3D12\D3D12Core.dll.

    Btw, diffing your version of 1.706.3-preview with a freshly downloaded one shows additional differences. You might want to fully replace.

    Thanks!

    opened by didito 0
Releases(v1.2.0)
Owner
Adam Sawicki
(This is my personal account.)
Adam Sawicki
Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal

Low Level Graphics Library (LLGL) Documentation NOTE: This repository receives bug fixes only, but no major updates. Pull requests may still be accept

Lukas Hermanns 1.5k Jan 8, 2023
Direct3D to OpenGL abstraction layer

TOGL Direct3D -> OpenGL translation layer. Taken directly from the DOTA2 source tree; supports: Limited subset of Direct3D 9.0c Bytecode-level HLSL ->

Valve Software 2k Dec 27, 2022
Direct3D 12.0 quick reference guide

Direct3D 12.0 quick reference guide

Alessio1989 54 Oct 22, 2022
Easy to integrate memory allocation library for Direct3D 12

D3D12 Memory Allocator Easy to integrate memory allocation library for Direct3D 12. Documentation: Browse online: D3D12 Memory Allocator (generated fr

GPUOpen Libraries & SDKs 493 Dec 31, 2022
vkfetch is a fetch-program that displays basic information about your vulkan-compatible graphic card(s)!

vkfetch vkfetch is a fetch-program that displays basic information about your vulkan-compatible graphic card(s)! vkfetch will also display some vendor

Wunk 19 Oct 27, 2022
✖🌱 A DirectX 12 starter repo that you could use to get the ball rolling.

DirectX 12 Seed A DirectX 12 repo you can use to get started with your own renderer. Setup First install: Git CMake Visual Studio Then type the follow

Alain Galvan 74 Dec 6, 2022
Ipsys Particle System Yey letS go, very cool particle system generator and fast renderer

ipsys - Ipsys Particle System Yey letS go About Ipsys is a piece of software that focuces on running and displaying cool randomly generated particule

Anima Libera 5 May 26, 2022
HARFANG®3D is an all-in-one 3D visualization library usable in C++, Python, Lua and Go.

HARFANG® 3D engine HARFANG®3D is an all-in-one 3D visualization library usable in C++, Python, Lua and Go. Table of contents About Features Screenshot

HARFANG® 3D 280 Jan 1, 2023
Cocos2d-x is a suite of open-source, cross-platform, game-development tools used by millions of developers all over the world.

Cocos2d-x is a suite of open-source, cross-platform, game-development tools used by millions of developers all over the world.

cocos2d 16.7k Dec 26, 2022
Linux/X11 tool for intercepting mouse events and executing commands. Written in Kotlin Native.

XMG XMG (X11 Mouse Grabber) is a Linux/X11 tool for intercepting mouse button press events and triggering actions. It's a way of making use of the ext

Eduardo Fonseca 12 Sep 11, 2021