go3d

module
v0.0.0-...-2ef904a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 29, 2016 License: GPL-3.0

README

GO3D overview

Basic 3D graphics using https://github.com/go-qml/qml and OpenGL

Features:

  • glu package with wrapper classes for OpenGL programs, textures and buffers.
  • mesh package with predefines shapes, and materials and simple loader for obj and mtl files.
  • scene package for building a scene graph and rendering the view with multiple directional and point lights.
  • Each material can have a custom shader, built in lighting uses Blinn Phong model.
  • Compatible with OpenGL ES2. Tested on Linux and OSX.

Todo:

  • Shadow mapping
  • Point shadows
  • Collision detection

Package documentation: http://godoc.org/github.com/jnb666/go3d

Contact: John Banks jnb666@gmail.com

Directories

Path Synopsis
examples
Package glu provides OpenGL utility functions.
Package glu provides OpenGL utility functions.
Package img provides image conversion functions.
Package img provides image conversion functions.
Package mesh provides functions for managing 3d triangle meshes and material definitions.
Package mesh provides functions for managing 3d triangle meshes and material definitions.
Package scene provides functions to represend a scene graph of objects.
Package scene provides functions to represend a scene graph of objects.
ungamma utility converts an image to linear RGB color space
ungamma utility converts an image to linear RGB color space

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL