All Projects β†’ alaingalvan β†’ CrossWindow-Demos

alaingalvan / CrossWindow-Demos

Licence: MIT license
πŸ₯ͺ Examples of how to use CrossWindow for things like rendering graphics, listening to events, etc.

Programming Languages

C++
36643 projects - #6 most used programming language
Objective-C++
1391 projects
CMake
9771 projects
GLSL
2045 projects
HLSL
714 projects

Projects that are alternatives of or similar to CrossWindow-Demos

Bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
Stars: ✭ 10,252 (+21258.33%)
Mutual labels:  metal, vulkan, directx, directx-11, directx-12
The Forge
The Forge Cross-Platform Rendering Framework PC Windows, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4, PS5, Switch, Quest 2
Stars: ✭ 2,710 (+5545.83%)
Mutual labels:  metal, vulkan, directx, directx12
Diligentengine
A modern cross-platform low-level graphics library and rendering framework
Stars: ✭ 2,142 (+4362.5%)
Mutual labels:  vulkan, directx, directx11, directx12
ConvectionKernels
Fast, high-quality texture compression library for many formats
Stars: ✭ 40 (-16.67%)
Mutual labels:  directx, directx-11, directx-12
LowLevelAPIDemo
Evergine Low-Level API samples.
Stars: ✭ 12 (-75%)
Mutual labels:  metal, vulkan, directx
RavEngine
A fast, easy to use C++20 3D game library for modern computers
Stars: ✭ 122 (+154.17%)
Mutual labels:  metal, vulkan, directx
Luna-Engine
Luna Engine is DirectX 11 based engine that i am trying to make.
Stars: ✭ 35 (-27.08%)
Mutual labels:  directx, directx-11, directx11
Wolf.engine
The Wolf is a comprehensive set of C/C++ open source libraries for realtime rendering, realtime streaming and game developing
Stars: ✭ 230 (+379.17%)
Mutual labels:  metal, vulkan, directx-12
bgfx-python
Python 3.7+ wrapper for the BGFX library. 🐍
Stars: ✭ 99 (+106.25%)
Mutual labels:  metal, vulkan, directx
wgpu-mc
Rust-based replacement for the default Minecraft renderer
Stars: ✭ 254 (+429.17%)
Mutual labels:  metal, vulkan, directx
Llgl
Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal
Stars: ✭ 1,011 (+2006.25%)
Mutual labels:  metal, vulkan, directx
virtualGizmo3D
Virtual GIZMO - 3D object manipulator / orientator, via mouse, with pan and dolly/zoom features
Stars: ✭ 36 (-25%)
Mutual labels:  metal, vulkan, directx
Diligentsamples
Sample projects demonstrating the usage of Diligent Engine
Stars: ✭ 138 (+187.5%)
Mutual labels:  vulkan, directx, directx-12
FFNx
Next generation modding platform for Final Fantasy VII and Final Fantasy VIII ( with native Steam 2013 release support! )
Stars: ✭ 200 (+316.67%)
Mutual labels:  vulkan, directx11, directx12
bgfx-header-extension-library
Header-only effects and helper library for Bgfx to help you hit the ground running. Includes a bunch of post processing filters to complete common graphical tasks
Stars: ✭ 35 (-27.08%)
Mutual labels:  metal, vulkan, directx
CrossWindow-Graphics
A header only library to simplify creating πŸŒ‹ Vulkan / βšͺ OpenGL / 🌐 WebGL / ❎DirectX / πŸ€– Metal data structures with CrossWindow.
Stars: ✭ 48 (+0%)
Mutual labels:  metal, vulkan, directx
Fiber2d
Cross-platform 2D Game Engine in pure Swift
Stars: ✭ 415 (+764.58%)
Mutual labels:  metal, vulkan, directx
Crossshader
βš”οΈ A tool for cross compiling shaders. Convert between GLSL, HLSL, Metal Shader Language, or older versions of GLSL.
Stars: ✭ 113 (+135.42%)
Mutual labels:  metal, vulkan, directx
spirv cross
Safe Rust wrapper around SPIRV-Cross
Stars: ✭ 75 (+56.25%)
Mutual labels:  metal, vulkan, directx
Aether3d
Aether3D Game Engine
Stars: ✭ 177 (+268.75%)
Mutual labels:  metal, vulkan

CrossWindow Demos

cmake-img License

A variety of demos showcasing how to use CrossWindow to build cross platform applications.

Getting Started

First install Git, then open any terminal such as Hyper in any folder and type:

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

# πŸ’Ώ go inside the folder
cd crosswindow-demos

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

# πŸ”Ό Go inside any demo, like for instance the Hello Triangle folder:
cd src/04-cross-platform-hello-triangle/

Demos

Window Creation

A basic example showing how to create a window.

Events

An example using every possible event in CrossWindow.

Open / Save / Alert Dialogs

Creating open / save dialogs for grabbing files. Creating alert messages for warnings, errors, or confirmations in your application.

Cross Platform Hello Triangle

Hello Triangle Cover Image

An example showcasing the rendering of a simple triangle in every modern graphics API (Vulkan / DirectX 12 / DirectX 11 / OpenGL / Metal) and operating system.

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].