All Projects → ButchDean → interactive_computer_graphics

ButchDean / interactive_computer_graphics

Licence: other
Interactive Computer Graphics by Edward Angel Linux Versions

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
GLSL
2045 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to interactive computer graphics

Messier87
A realtime raytracing blackhole renderer
Stars: ✭ 53 (+76.67%)
Mutual labels:  shaders
Super-Duper-Vanilla
A shader pack created to convey the style of the cancelled Super Duper Graphics Pack and other popular Minecraft titles.
Stars: ✭ 71 (+136.67%)
Mutual labels:  shaders
Artal
A .PSD parsing library for LÖVE
Stars: ✭ 41 (+36.67%)
Mutual labels:  shaders
Spectrum
Audio visualization implementation on GPU
Stars: ✭ 34 (+13.33%)
Mutual labels:  shaders
glsl-cos-palette
glsl function for making cosine palettes
Stars: ✭ 26 (-13.33%)
Mutual labels:  shaders
UnityRaymarching
raymarching experiment in unity
Stars: ✭ 73 (+143.33%)
Mutual labels:  shaders
pipeVFX
A Visual Effects pipeline to manage jobs, shots and software assignment, with a simple asset manager. Its extensively integrated with CortexVFX and Gaffer. (and it builds booth, with support for Maya, Houdini and Nuke, if you have then installed!)
Stars: ✭ 47 (+56.67%)
Mutual labels:  shaders
cellular-automata-explorer
(WIP) An interactive web app for exploring cellular automata.
Stars: ✭ 18 (-40%)
Mutual labels:  shaders
ShaderToy-Chrome-Plugin
Web extension for shadertoy.com
Stars: ✭ 159 (+430%)
Mutual labels:  shaders
unity-raymarcher
Real-time ray marching shaders in Unity
Stars: ✭ 28 (-6.67%)
Mutual labels:  shaders
viking-village-nvjob-sky-water-stc
Unity Viking Village + #NVJOB Water Shader, Dynamic Sky, STC (Demo). Unity Asset.
Stars: ✭ 29 (-3.33%)
Mutual labels:  shaders
andromeda
GLSL-targetting embedded compiler, and OpenGL rendering engine.
Stars: ✭ 75 (+150%)
Mutual labels:  shaders
Pixel-Packing-Examples
Pixel Packing Data Transfer with TouchDesigner, openFrameworks, and Processing
Stars: ✭ 43 (+43.33%)
Mutual labels:  shaders
Unity3DShaders
Simple shaders for Unity3D that I created for games, for a challenge or following tutorials.
Stars: ✭ 17 (-43.33%)
Mutual labels:  shaders
bShaders
Video playback Effects/Filters (DirectX .hlsl pixel shaders, mpv .hook)
Stars: ✭ 29 (-3.33%)
Mutual labels:  shaders
RavEngine
A fast, easy to use C++20 3D game library for modern computers
Stars: ✭ 122 (+306.67%)
Mutual labels:  shaders
unity-sky-mesh
Render Skybox (sky sphere) by user-defined sky mesh.
Stars: ✭ 38 (+26.67%)
Mutual labels:  shaders
Filament
Interactive Music Visualizer
Stars: ✭ 22 (-26.67%)
Mutual labels:  shaders
metal camera
iOS metal camera with GPU shaders.
Stars: ✭ 68 (+126.67%)
Mutual labels:  shaders
DrawSpace
Space-game oriented rendering engine
Stars: ✭ 20 (-33.33%)
Mutual labels:  shaders

Interactive Computer Graphics (Linux Versions)

by Edward Angel

The code in this repo is the Linux version of the code. I have moved the build system from Make to CMake for various Linux distro compatibility, and have so far tested on Ubuntu/Pop_OS and RedHat/CentOS.

Building the Project

From the project root directory do:

$ cmake -S . -B build
$ cmake --build build

You also have a lot of control over what you want to build when. If you look at the CMakeLists.txt file in the project root you will see the following lines of code:

option(BUILD_CHAP_02 "Build Chap 02 subproject." ON)
option(BUILD_CHAP_03 "Build Chap 03 subproject." ON)
option(BUILD_CHAP_04 "Build Chap 04 subproject." ON)
option(BUILD_CHAP_05 "Build Chap 05 subproject." ON)
option(BUILD_CHAP_07 "Build Chap 07 subproject." ON)
option(BUILD_CHAP_08 "Build Chap 08 subproject." ON)
option(BUILD_CHAP_09 "Build Chap 09 subproject." ON)
option(BUILD_CHAP_10 "Build Chap 10 subproject." ON)
option(BUILD_APPEN_A "Build Appendix A subproject." ON)

where you have the option to cherrypick which projects you would like built.

Where are the executables?

The executables are grouped by chapter then example, so if you want chap04 example1 you follow the path:

build/chap_04/LINUX_VERSIONS/example1/

where you will find the executable:

chap_04_ex1

Any problems feel free to fork, fix then issue a pull request.

Here is the link to the Mac and Windows original versions on Edward Angel's site.

Dean Butcher (2022)

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