(LATEST) Rendering, animation system, supporting systems, etc.
C C++ GLSL
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Animation
Font
Model
Shader
Sound
Types
.gitattributes
.gitignore
Common.h
Cube.smd
PracticeRender.vcxproj
PracticeRender.vcxproj.filters
README.md
Render.cpp
Render.h
Util.h
anim.smd
animnorot.smd
box1.smd
box1anim.smd
box1orig.smd
colormap.png
glew32.dll
main.cpp
out.bmp
out.png
out.tga
sel.jpg
stb_image.h
test.wav

README.md

PracticeRender

Rendering, animation system, supporting systems, using minimal external libraries and built from scratch.

Rendering core engine

  • Basic abstraction layer between opengl and render engine.

Simple Skeletal Animation

  • 4 bones per vertex using a weighted average
  • Hierarchical skeletal structure used to generate per-bone skinning matrices
  • Basic support for per-animation
  • Support for loading Valve's SMD format

Text rendering

  • stb_truetype for ttf files that are rendered from a custom texture packing system.

Demo

Here's a super cheesy demo showing a single bone animation over a textured mesh loaded from an SMD file (see cubeanim.smd) with some basic font rendering. More coming soon..

https://www.youtube.com/watch?v=pWQDgH5KnAA