Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Scrawk/Wireframe-Shader
A wireframe material in Unity using the geometry shader.
https://github.com/Scrawk/Wireframe-Shader
geometry-shader unity wireframe-shader
Last synced: about 2 months ago
JSON representation
A wireframe material in Unity using the geometry shader.
- Host: GitHub
- URL: https://github.com/Scrawk/Wireframe-Shader
- Owner: Scrawk
- License: mit
- Created: 2017-09-17T05:23:41.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2021-02-03T13:24:29.000Z (almost 4 years ago)
- Last Synced: 2024-08-03T19:08:46.671Z (5 months ago)
- Topics: geometry-shader, unity, wireframe-shader
- Language: ShaderLab
- Size: 85.9 KB
- Stars: 47
- Watchers: 8
- Forks: 19
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-unity-open-source-on-github - Wireframe-Shader - A wireframe material in Unity using the geometry shader (Wireframe)
README
# Wireframe-Shader
There are times when you want to show a mesh in wireframe mode. It could be part of the look of your game or you may want to see whats going on for debugging reasons. Unity makes this quite easy by enabling wireframe mode in the editor but it would be nice if you could have a wireframe material to drag onto the mesh.
This is a shader that can be used to make a wireframe material. It uses the geometry pipeline to 'see' the triangle and calculate the fragments distance from the triangles edge. You can then use this information to add a line around the triangle. As the shader needs the geometry pipeline there are some limitations. Geometry shaders are a SM4 (dx10) feature only in Unity so you will need to have dx11 enabled.
The wireframe shader used here is based on a openGL shader posted on the [Little Grasshopper blog](http://prideout.net/blog/) and can be found in the ' Triangle tessellation in openGL 4.0' article.
![WireframeShader](./Media/Wireframe.jfif)