• Stars
    star
    138
  • Rank 256,928 (Top 6 %)
  • Language
    C++
  • License
    MIT License
  • Created over 6 years ago
  • Updated about 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Experimental demoscene project using C99 and Direct3D 12. Fully standalone with custom windows, and d3d12 headers. No Windows SDK, libc or Visual Studio dependency. C and HLSL compilers included.

eneida

Project goals:

  • Create interesting, real-time animations by writing simple, low-level code.
  • Explore math, procedural generation techniques and audio programming.
  • Eventually, create a demoscene production and submit it to a demo party.

Project info:

  • Code is fully standalone, it compiles by running make.bat on any Windows 10 machine (no Visual Studio or any other software is needed).
  • No external headers or libs are required (not even system or libc headers).
  • Only external functions used are LoadLibrary and GetProcAddress. Everything else is loaded at runtime.
  • Linker (lld), C compiler (clang) and HLSL compiler (dxc) are all included in the build folder.

More Repositories

1

zig-gamedev

Building game development ecosystem for @ziglang!
C
1,728
star
2

pbr-test

Graphics demo (DirectX 12, PBR, IBL, C++20 modules).
HLSL
61
star
3

Rasterization_Demo

Rasterization on the GPU in "slow motion".
C
59
star
4

zig-d3d12-starter

DirectX 12 + Zig programming language - complete starter project
Zig
44
star
5

SimpleRaytracer

Simple raytracer using DirectX Raytracing (DXR).
C++
42
star
6

ImageBasedPBR

Image Based Lighting using DirectX 12.
C++
41
star
7

1kdemo

Framework for creating 1k demoscene intros.
Assembly
39
star
8

zig-d3d12-test

Basic 3D rendering framework. Fully self-contained (no dependency on Visual Studio, libc or Windows SDK).
Zig
19
star
9

DXRPrimaryRays

Raytracing test that shows how primary rays are dispatched on the GPU.
C++
14
star
10

asmart

Various programming experiments written in x86_64 assembly language.
Assembly
12
star
11

SimpleDirectPBR

Simple PBR test using DirectX 12.
C++
11
star
12

dawn-bin

C
9
star
13

DXRTest

Simple raytracing test using DirectX 12 Raytracing.
C++
8
star
14

qjulia

Quaternion Julia Sets rendering on the CPU (AVX2, C, asm, no CRT).
C
7
star
15

genartexp_0000_zig

C
5
star
16

PerformanceExperiments

Real-time raymarching on the CPU.
Assembly
5
star
17

vimfiles

Vim Script
5
star
18

ShaderV

Minimal GLSL shader viewer with very simple live-editing support.
Assembly
5
star
19

Dx12DemoBase

C++
4
star
20

dx12_asm_sample

DirectX 12 sample coded in assembly language.
Assembly
3
star
21

generative-art-experiments

C++
3
star
22

SkeletonCpuAvx2

C
2
star
23

NBody

NBody simulation using DirectX 12
C++
2
star
24

genexp

generative art experiments
Zig
2
star
25

SoftwareRenderingToy

(Almost) Real-time rendering on the CPU.
C
2
star
26

physics-test

HLSL
2
star
27

Sketchbook

C++
2
star
28

eneida__

Minimalistic generative art project
C++
2
star
29

MandelbrotCpuAvx2

Real-time Mandelbrot rendering on the CPU.
C++
2
star
30

eneida-old

Graphics, audio, generative art programming. Personal tests and experiments.
C++
2
star
31

julia

C
2
star
32

DemoBox

C
1
star
33

deferred_shading

Deferred shading, async compute, DX12 (wip).
C++
1
star
34

genart_old

C++
1
star
35

webgpu_dawn-x86_64-windows-gnu

Zig
1
star
36

demo

C
1
star
37

MyPerfExperiments

C++
1
star
38

100kDrawCalls

100k draw calls benchmark
C
1
star
39

eneida-software

C++
1
star
40

eneida_

CPU and GPU programming experiments
C++
1
star
41

Demo1

C++
1
star
42

Dx12Samples

C++
1
star
43

QJuliaCpuAvx2

Real-time Quaternion Julia Sets rendering on the CPU (C99, SIMD, Windows Thread Pools).
C
1
star
44

AsmBase

Assembly
1
star
45

Desert

Graphics experiments codenamed Desert.
C
1
star
46

Triangle

C
1
star
47

ArtOfComputerProgramming

Assembly
1
star
48

ofEmptyExample

C++
1
star
49

LossAversion

C++
1
star
50

Demoscene

C++
1
star