All Projects → Dovyski → opengl-demos

Dovyski / opengl-demos

Licence: MIT license
A list of small OpenGL applications to demonstrate concepts of Computer Graphics

Programming Languages

c
50402 projects - #5 most used programming language
javascript
184084 projects - #8 most used programming language
C++
36643 projects - #6 most used programming language
G-code
73 projects
objective c
16641 projects - #2 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to opengl-demos

Awesome Opengl
A curated list of awesome OpenGL libraries, debuggers and resources.
Stars: ✭ 1,577 (+4678.79%)
Mutual labels:  computer-graphics, opengl-tutorial
ComputerGraphics-OpenGL
No description or website provided.
Stars: ✭ 25 (-24.24%)
Mutual labels:  computer-graphics
colidr
Coherent Line Drawing implementation in Go.
Stars: ✭ 52 (+57.58%)
Mutual labels:  computer-graphics
PARE
Code for ICCV2021 paper PARE: Part Attention Regressor for 3D Human Body Estimation
Stars: ✭ 222 (+572.73%)
Mutual labels:  computer-graphics
WebGL-Billiards
ThreeJS based 8-ball pool
Stars: ✭ 28 (-15.15%)
Mutual labels:  computer-graphics
FontRNN
Implementation of FontRNN [Computer Graphics Forum, 2019].
Stars: ✭ 27 (-18.18%)
Mutual labels:  computer-graphics
referit3d
Code accompanying our ECCV-2020 paper on 3D Neural Listeners.
Stars: ✭ 59 (+78.79%)
Mutual labels:  computer-graphics
ProceduralTerrain
Polygon is a procedural mesh generator in Unity.
Stars: ✭ 18 (-45.45%)
Mutual labels:  computer-graphics
Nabla
OpenGL/OpenGL ES/Vulkan/CUDA/OptiX Modular Rendering Framework for PC/Linux/Android
Stars: ✭ 235 (+612.12%)
Mutual labels:  computer-graphics
rasterator
Real-time software rasterizer written in C++ with windowing and model loading support.
Stars: ✭ 15 (-54.55%)
Mutual labels:  computer-graphics
GX-EncinoWaves
Graphics Experiment - FFT Ocean Water Simulation
Stars: ✭ 34 (+3.03%)
Mutual labels:  computer-graphics
papers
Summarizing the papers I have read (Japanese)
Stars: ✭ 38 (+15.15%)
Mutual labels:  computer-graphics
ICON
ICON: Implicit Clothed humans Obtained from Normals (CVPR 2022)
Stars: ✭ 641 (+1842.42%)
Mutual labels:  computer-graphics
CubbyFlow
Voxel-based fluid simulation engine for computer games
Stars: ✭ 215 (+551.52%)
Mutual labels:  computer-graphics
ios-spritekit-shader-sandbox
👾 Collection of custom effects for SpriteKit implemented using GLSL/Metal shaders.
Stars: ✭ 63 (+90.91%)
Mutual labels:  cg
shading-lab
🔮 Shader Authoring Lab
Stars: ✭ 24 (-27.27%)
Mutual labels:  computer-graphics
glText
Cross-platform single header text rendering library for OpenGL
Stars: ✭ 93 (+181.82%)
Mutual labels:  computer-graphics
computer-graphics-from-scratch-Notes
my notes of reading the book <computer-graphics-from-scratch>
Stars: ✭ 31 (-6.06%)
Mutual labels:  computer-graphics
tiny-path
An instructive one-file Ruby path tracer
Stars: ✭ 53 (+60.61%)
Mutual labels:  computer-graphics
snarf
Official code release for ICCV 2021 paper SNARF: Differentiable Forward Skinning for Animating Non-rigid Neural Implicit Shapes.
Stars: ✭ 184 (+457.58%)
Mutual labels:  computer-graphics

OpenGL Demos

This repository contains a compendium of small OpenGL applications built to demonstrate concepts of Computer Graphics. It is used as support material for the Computer Graphics course at the Federal University of Fronteira Sul. The demos in this repository were mainly created by Cesar Tadeu Pozzer at the Federal University of Santa Maria.

Course responsible: Fernando Bevilacqua [[email protected]]

Getting started

All demos should work fine on Windows and Linux. Follow the guides below according to the platform you are using.

1. Windows

1.1 Prerequisites

Ensure that your machine has up-to-date graphic drivers and a development environment is installed, e.g. Visual Studio Community. You also need git installed.

1.2 Clone the project

Clone this repository in a folder of your choice, e.g. c:\:

git clone https://github.com/Dovyski/opengl-demos.git opengl-demos && cd opengl-demos

1.3 Open the solution file

Open the solution file named OpenGL-demos.sln to load all the demos/projects.

1.4 Build all demos (optional)

If you want to test all demos/projetcs right away, after opening the solution file, go to Build -> Build Solution (or press F7). If nothing goes wrong, you should see several executable files in the folder build\x64\Debug (or build\x64\Release if you compiled using the release configuration)

1.5 Running and compiling a particular demo

You can compile and run any of the demos/projects individually by right-clicking it in the solution explorer, then selecting Set as Startup Project. After that, hit F5 and the project will compile and run.

2. Linux

2.1 Prerequisites

Ensure that your machine has up-to-date graphic drivers and a development environment is installed, e.g. build-essential is installed. If you are not sure you have a dev environment setup, run:

sudo apt update && sudo apt install build-essential git

2.2 Clone the project

Clone this repository in a folder of your choice, e.g. /tmp:

git clone https://github.com/Dovyski/opengl-demos.git opengl-demos && cd opengl-demos

2.3 Install project dependencies

The demos use several 3rd-party libraries that must be installed. You can install them all by running the following command in the project root folder (the one containing the Makefile and OpenGL-demos.sln files):

make install-deps

The command will ask for a sudo password and proceed with the installation of all dependencies.

2.4 Build all demos (optional)

If you want to test all demos/projetcs right away, you can use make to build them at once. In the project root folder, run:

make all

2.5 Running and compiling a particular demo

You can compile and run any of the demos/projects individually by running the command make <demo-name> where <demo-name> is the name of a demo. For example, to compile the demo rotating-cube, run:

make rotating-cube

If you want to list the name of all available demos or get help about the build process, run:

make help

You can also compile a particular demo by navigating into its source code folder and running make there:

cd src/rotating-cude && make

3. Demos related to Three.js (optional)

There are several demos that use Three.js, a lightweight cross-browser JavaScript library/API used to create and display animated 3D computer graphics on a Web browser.

To improve your experience with the demos related to Three.js, install Visual Studio Code:

apt install code

Then install the Live Server extension:

code --install-extension ritwickdey.liveserver

Finally, open the opengl-demos folder in Visual Studio Code and click the Go Live button in the taskbar:

Gif showing how the Go Live button in the taskbar

Demos related to three.js will be available under /src/threejs-*/, e.g. http://127.0.0.1:5500/src/threejs-hello-world/.

License

The code files in this repository have mixed licenses. Please refer to each file/project to check its license.

Changelog

See all changes in the CHANGELOG file.

Useful links

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