Simple edge-detection implemented by compute shader.
Particle's speed and position is updated by compute shader.
10000 particles with a sphere inside a cube.
An earth model that singly rotates same as real earth. It's composed of 65341 positions, normals and uvs and 130140 indexes and a 10800x5400 texture.
Billboard can be used to display health-bar, damage numbers in game application.
LabelRenderer
renders a string at specified position which always faces camera.
ambient, diffuse and specular light effect from directional light.
Useful tool to build a scene and feels how opengl's transform system works.
RendererGenerator is a tiny console that reads an xml config file and dumps a Renderer.cs, a Model.cs, a vertex shader file(.vert) and a fragment shader file(.frag). A demo is shown as below:
<?xml version="1.0" encoding="utf-8"?>
<RendererGenerator TargetName="Demo" ZeroIndexBuffer="false" DrawMode="Points">
<VertexAttribute NameInShader="in_Position" NameInModel="position" AttributeType="vec3" />
<VertexAttribute NameInShader="in_TexCoord" NameInModel="texCoord" AttributeType="vec2" />
</RendererGenerator>
Check my blog here or join my QQ Group.