All Projects β†’ alaingalvan β†’ directx12-seed

alaingalvan / directx12-seed

Licence: Unlicense License
βœ–πŸŒ± A DirectX 12 starter repo that you could use to get the ball rolling.

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
HLSL
714 projects

Projects that are alternatives of or similar to directx12-seed

webgl-seed
🌐🌱 A starter repo for building WebGL applications.
Stars: ✭ 41 (-29.31%)
Mutual labels:  seed, introduction
winsafe
Windows API and GUI in safe, idiomatic Rust.
Stars: ✭ 110 (+89.66%)
Mutual labels:  directx
SplinesGPU
various spline algorithms computed on the GPU
Stars: ✭ 15 (-74.14%)
Mutual labels:  directx
hlml
vectorized high-level math library
Stars: ✭ 42 (-27.59%)
Mutual labels:  directx
l2kurz
German short introduction to LaTeX
Stars: ✭ 19 (-67.24%)
Mutual labels:  introduction
DirectX12
Various DirectX12 examples.
Stars: ✭ 17 (-70.69%)
Mutual labels:  directx
Introduction to ML with TF2
A repo that gives a hands-on introduction to machine learning using TensorFlow 2.0
Stars: ✭ 16 (-72.41%)
Mutual labels:  introduction
Luna-Engine
Luna Engine is DirectX 11 based engine that i am trying to make.
Stars: ✭ 35 (-39.66%)
Mutual labels:  directx
Seismic-Data-Preparation
Preprocessing seismic data: download, format changing, and archiving
Stars: ✭ 15 (-74.14%)
Mutual labels:  seed
plow
πŸ‘¨β€πŸŒΎ Postgres migrations and seeding made easy
Stars: ✭ 13 (-77.59%)
Mutual labels:  seed
DoGUI
Hello DoGUI: (not yet completed) Bloat-free Graphical User interface for C++ with minimal dependencies and a sleek default design
Stars: ✭ 19 (-67.24%)
Mutual labels:  directx
firestore-seed
Seed data library for Cloud Firestore.
Stars: ✭ 22 (-62.07%)
Mutual labels:  seed
angular-gulp-starter
Simple dev/prod build for Angular (2+) using gulp, systemjs, rollup, ngc (AOT), scss, Visual Studio
Stars: ✭ 18 (-68.97%)
Mutual labels:  seed
Angular-Gulp-Boilerplate
Clean but full-featured AngularJS boilerplate using Gulp workflow and best practices
Stars: ✭ 30 (-48.28%)
Mutual labels:  seed
Crystalshire
Legacy VB6 open-source ORPG
Stars: ✭ 24 (-58.62%)
Mutual labels:  directx
blitz3d-ng
This project is an attempt to revive & modernize Blitz3D.
Stars: ✭ 56 (-3.45%)
Mutual labels:  directx
modernization-cookbook-template
Starter Cookbook for Application Modernization and Replatforming Engagements
Stars: ✭ 14 (-75.86%)
Mutual labels:  seed
Direct3d12-Engine
The Game Engine To Help Learn Direct 3D 12
Stars: ✭ 13 (-77.59%)
Mutual labels:  directx
CrossWindow-Graphics
A header only library to simplify creating πŸŒ‹ Vulkan / βšͺ OpenGL / 🌐 WebGL / ❎DirectX / πŸ€– Metal data structures with CrossWindow.
Stars: ✭ 48 (-17.24%)
Mutual labels:  directx
laravel-json-seeder
Create and use JSON files to seed your database in your Laravel applications
Stars: ✭ 38 (-34.48%)
Mutual labels:  seed

Cover Art

DirectX 12 Seed

cmake-img License

A DirectX 12 repo you can use to get started with your own renderer.

Setup

First install:

Then type the following in your terminal.

# πŸ‘ Clone the repo
git clone https://github.com/alaingalvan/directx12-seed --recurse-submodules

# πŸ’Ώ go inside the folder
cd directx12-seed

# πŸ‘― If you forget to `recurse-submodules` you can always run:
git submodule update --init

# πŸ‘· Make a build folder
mkdir build
cd build

# πŸ–ΌοΈ To build your Visual Studio solution on Windows x64
cmake .. -A x64

# πŸ”¨ Build project
cmake --build .

Refer to this blog post on designing C++ libraries and apps for more details on CMake, Git Submodules, etc.

Project Layout

As your project becomes more complex, you'll want to separate files and organize your application to something more akin to a game or renderer, check out this post on game engine architecture and this one on real time renderer architecture for more details.

β”œβ”€ πŸ“‚ external/                    # πŸ‘Ά Dependencies
β”‚  β”œβ”€ πŸ“ crosswindow/                    # πŸ–ΌοΈ OS Windows
β”‚  β”œβ”€ πŸ“ crosswindow-graphics/           # 🎨 DirectX 12 Swapchain Creation
β”‚  └─ πŸ“ glm/                            # βž• Linear Algebra
β”œβ”€ πŸ“‚ src/                         # 🌟 Source Files
β”‚  β”œβ”€ πŸ“„ Utils.h                         # βš™οΈ Utilities (Load Files, Check Shaders, etc.)
β”‚  β”œβ”€ πŸ“„ Renderer.h                      # πŸ”Ί Triangle Draw Code
β”‚  β”œβ”€ πŸ“„ Renderer.cpp                    # -
β”‚  └─ πŸ“„ Main.cpp                        # 🏁 Application Main
β”œβ”€ πŸ“„ .gitignore                   # πŸ‘οΈ Ignore certain files in git repo
β”œβ”€ πŸ“„ CMakeLists.txt               # πŸ”¨ Build Script
β”œβ”€ πŸ“„ license.md                   # βš–οΈ Your License (Unlicense)
└─ πŸ“ƒreadme.md                     # πŸ“– Read Me!
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].