All Projects → Erkaman → Tess Opt

Erkaman / Tess Opt

Licence: other
Demonstration of how we can use tessellation shaders to make faster fragment shaders.

Projects that are alternatives of or similar to Tess Opt

Imogen
GPU Texture Generator
Stars: ✭ 648 (+4884.62%)
Mutual labels:  opengl, glsl, shaders, imgui
Glsl Godrays
This module implements a volumetric light scattering effect(godrays)
Stars: ✭ 155 (+1092.31%)
Mutual labels:  glsl, shaders, shader, demo
3d Game Shaders For Beginners
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
Stars: ✭ 11,698 (+89884.62%)
Mutual labels:  opengl, glsl, shaders, shader
glsl-cos-palette
glsl function for making cosine palettes
Stars: ✭ 26 (+100%)
Mutual labels:  shaders, glsl, shader
Simplerenderengine
Small C++14 render engine
Stars: ✭ 253 (+1846.15%)
Mutual labels:  opengl, shaders, imgui
shaderplace
Real-time collaborative GLSL livecode editor
Stars: ✭ 43 (+230.77%)
Mutual labels:  shaders, glsl, shader
Gaiasky
Mirror of Gaia Sky repository hosted on Gitlab: https://gitlab.com/langurmonkey/gaiasky
Stars: ✭ 162 (+1146.15%)
Mutual labels:  opengl, glsl, shaders
SdfFontDesigner
Offline font tuning/bitmap generation via shaders
Stars: ✭ 56 (+330.77%)
Mutual labels:  shaders, imgui, glsl
ios-spritekit-shader-sandbox
👾 Collection of custom effects for SpriteKit implemented using GLSL/Metal shaders.
Stars: ✭ 63 (+384.62%)
Mutual labels:  shaders, glsl, shader
MoravaEngine
2D/3D graphics engine written in C++ language. It currently supports the following graphics APIs: OpenGL 3.3+, Vulkan 1.2, DirectX 11. Its current purpose is to experiment with various CG concepts and techniques.
Stars: ✭ 129 (+892.31%)
Mutual labels:  shaders, imgui, glsl
Leaf3d
A lightweight 3D rendering engine based on modern OpenGL
Stars: ✭ 16 (+23.08%)
Mutual labels:  opengl, glsl, shaders
Shadered
Lightweight, cross-platform & full-featured shader IDE
Stars: ✭ 3,247 (+24876.92%)
Mutual labels:  opengl, glsl, shaders
Thebookofshaders
Step-by-step guide through the abstract and complex universe of Fragment Shaders.
Stars: ✭ 4,070 (+31207.69%)
Mutual labels:  glsl, shaders, shader
Shadergen
Proof-of-concept library for generating HLSL, GLSL, and Metal shader code from C#,
Stars: ✭ 395 (+2938.46%)
Mutual labels:  opengl, glsl, shaders
sparksl-noise
minimum proof of concept about procedural noise generation in SparkAR's shader language (SparkSL).
Stars: ✭ 16 (+23.08%)
Mutual labels:  shaders, glsl, shader
Glsltuto
GLSL shaders tutorial
Stars: ✭ 168 (+1192.31%)
Mutual labels:  opengl, glsl, shaders
Fake-Interior-Shader-for-GodotEngine
Interior Mapping shader for the Godot Game Engine 3.x that works with both GLES3 and GLES2.
Stars: ✭ 40 (+207.69%)
Mutual labels:  shaders, optimization, glsl
Bonzomatic
Live shader coding tool and Shader Showdown workhorse
Stars: ✭ 829 (+6276.92%)
Mutual labels:  opengl, glsl, shader
Cute Deferred Shading
Cute little deferred shading implementation.
Stars: ✭ 129 (+892.31%)
Mutual labels:  opengl, glsl, demo
Reshade
A generic post-processing injector for games and video software.
Stars: ✭ 2,285 (+17476.92%)
Mutual labels:  opengl, glsl, shaders

Making Faster Fragment Shaders by Using Tessellation Shaders

Demonstration of how we can use tessellation shaders to make faster fragment shaders.

You can read the details in my blog

Demo

GUI Usage

I will describe how to use the GUI.

  • Wireframe check this checkbox to render the teapot in wireframe.
  • Do Vertex Calculation check this checkbox to move the calculation(either specular lighting calculation or procedural texture calculation) from the fragment shader to the vertex shader
  • Use Tessellation if checked, the calculation is moved from the fragment shader to the tessellation evaluation shader.
  • TessLevel controls the tessellation level of the tessellation shader.
  • Render Mode controls whether we are calculating specular lighting, or we are calculating a procedural texture on the teapot.

Building

If on Linux or OS X, you can build it in the terminal by doing:

mkdir build && cmake .. && make

you can then launch the app by using the launch script:

./launch-tess_opt.sh

If on Windows, create a build/ folder, and run cmake .. from inside that folder. This will create a visual studio solution(if you have visual studio). Launch that solution, and then choose to compile the project named tess_opt.

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