github
Advanced Search
  • Home
  • Pricing and Signup
  • Explore GitHub
  • Blog
  • Login

OneGeek / WebGLU

  • Admin
  • Watch Unwatch
  • Fork
  • Your Fork
  • Pull Request
  • Download Source
    • 14
    • 1
  • Source
  • Commits
  • Network (1)
  • Issues (0)
  • Graphs
  • Branch: master

click here to add a description

click here to add a homepage

  • Branches (2)
    • gh-pages
    • master ✓
  • Tags (0)
Sending Request…
Enable Donations

Pledgie Donations

Once activated, we'll place the following badge in your repository's detail box:
Pledgie_example
This service is courtesy of Pledgie.

WebGLU is both a set of low-level utilities and a high-level engine for developing WebGL based applications. — Read more

  cancel

http://Bjartr.blogspot.com

  cancel
  • Private
  • Read-Only
  • HTTP Read-Only

This URL has Read+Write access

Fixed dynamicShader, should now provide correct share url. 
OneGeek (author)
Mon Feb 22 11:09:49 -0800 2010
commit  b30df2c35ff599a3493e2e6ebb1ae53672d77ec0
tree    3960842a3b4dce46ef22756df4fe77d6375869b0
parent  586b02565efa4d928ea333d193e19c58371203de
WebGLU /
name age
history
message
file README Mon Feb 08 08:14:46 -0800 2010 Added readme. [OneGeek]
file doJSDoc.bat Mon Jan 25 17:29:27 -0800 2010 Added documentation generation script. Added ge... [OneGeek]
directory doc/ Fri Feb 12 13:45:29 -0800 2010 Updated documentation. [OneGeek]
directory examples/ Mon Feb 22 11:09:49 -0800 2010 Fixed dynamicShader, should now provide correct... [OneGeek]
directory external/ Fri Jan 29 12:05:33 -0800 2010 Moved Sylvester to new 'external' folder [OneGeek]
directory shaders/ Fri Feb 19 13:48:17 -0800 2010 Began simulated and behavioral 'animations'. Ad... [OneGeek]
directory src/ Mon Feb 22 11:09:49 -0800 2010 Fixed dynamicShader, should now provide correct... [OneGeek]
directory tests/ Thu Feb 11 10:11:14 -0800 2010 Redid Quaternion implementation. Added Quaterni... [OneGeek]
README
=============================================================
=           __      __   _     ___  __    __  __            =
=           \ \    / /__| |__ / __)(  )  (  )(  )           =
=            \ \/\/ / -_) '_ ( (_-. )(__  )(__)(            =
=             \_/\_/\___|_.__/\___/(____)(______)           =
=           =====================================           =
=============================================================

I AM TAKING FEATURE/DEMO/IMPLEMENTATION DETAIL SUGGESTIONS
Email: bpd9116+WebGLU@gmail.com
AIM: BenjaminDeLilo

WebGLU is both a set of low-level utilities and a high-level
engine for developing WebGL based applications. 

WebGLU is designed such that a developer can focus on the 
end result with a minimum of fuss and code, but doesn't hand
hold developers who want more control. This is achieved by 
exposing the raw GL object and also many lower-level 
functions for working with it and the WebGL API.

WebGLU's "point" is to seperate the act of rendering from
the act of defining what to render and how to render it.
This means all objects, shaders, attributes, uniforms, etc.
and their interactions, can be dealt with up-front as 
opposed to strewn throughout the rendering code. As far as
rendering code goes, unless you want to mess around with
low level, the only rendering related call you need to
worry yourself about is $W.draw().

A partial list of features includes:

 * Designed with performance in mind. Any performance
 criticisms are taken very seriously.

For shaders and shader programs
 * Can load directly from .frag/.vert/.vp/.fp files 
 (and automatically assign the right shader type)

 * Create on attach - loads and sets-up the shader from 
 within shaderProgram.attachShader()

 * All compiling and linking is handled automatically, as
 needed

 * Automatically sets up any projection/modelview uniforms

For rendering
 * Provides projection and modelview matrix-stacks which 
 approximate the behavior of OpenGL matrix modes

For renderable objects
 * Automaticaly creates array/element buffers as necessary
 and binds them as needed during rendering.

 * Each object can be assigned a different shader program

 * Store data for shader attributes simply with a single
 call

 * A partial .obj parser is implemented to load objects

 * Now supports object hierarchies!

 * Static image and video textures 
 (canvas textures are planned)

For animation
 * Procedural animations are as easy as overriding
 myobject.animation.update()

 * Keyframe animations are almost as simple
 myobject.animation = new $W.anim.KeyFrameAnimation();
 myFrame = new $W.anim.KeyFrame(pos, rot, scale, time);
 myobject.animation.addKeyframe(myFrame);

 * You can mix animation types within an object hierarchy

For interaction
 * GameGLU companion library provides for easy keybinding



============================================================

Copyright (c) 2009 Benjamin P. DeLillo

Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
Blog | Support | Training | Contact | API | Status | Twitter | Help | Security
© 2010 GitHub Inc. All rights reserved. | Terms of Service | Privacy Policy
Powered by the Dedicated Servers and
Cloud Computing of Rackspace Hosting®
Dedicated Server
ZW5kZW5yYWhheXU5QGdtYWlsLmNvbQ==