Darkened Software

Software should help you learn...

Books I own and will loan out

Computer Graphics:

3D Computer Graphics, Alan Watt, 3rd Edition
3D Games Real-Time Rendering and Software Technology, Alan Watt
Advanced Animation and Rendering Techniques: Theory and Practice
A Trip Down The Graphics Pipeline, Jim Blinn
An Introduction To Ray Tracing, Andrew S. Glassner
Animation Techniques in Win32
Curves and Surfaces for Computer Aided Geometric Design
Cloth Modeling and Animation, Donald H.House
Computer Graphics & Geometric Modeling, David Salomon
Computer Graphics: ;Principles and Practice, Foly, can Dam, Feiner, Hughes
Computer Graphics, F.S. Hill Jr.
Computer Graphics using OpenGL, F.S. Hill Jr.
Computer Graphics C Version, Donald Hearn
Dirty Pixels, Jim Blinn
Disappearing Cryptography, Peter Wayner
Fast Algorithms for 3D-Graphics
Fundamentals of Three-Dimensional Computer Graphics, Alan Watt
Fractal Programming and Ray Tracing With C++
Graphics Gems, Vol I, II, III, IV, V
Interactive Computer Graphics, A top-down approach with OpenGL
Introduction to Implicit Surfaces, Jules Bloomenthal
Introduction to Volume Rendering, Barthold LichtenBelt
Inside DirectX, ;Peter Donnelly
Inside Direct3D, Peter Kovach;;; Level of Detail for 3D Graphics
Non-Photorealistic Computer Graphics: Modeling, Rendering,and Animation
OpenGL Programming for Windows 95 and NT, Ron Fosner
OpenGL Superbible, Richard Wright Jr
OpenGL Programming Guide, Mason Woo
OpenGL Extensions Guide,Lengyel
Principles of Digital Image Synthesis, Vol 1 & 2, Andrew S. Glassner
Procedural Elements for Computer Graphics, David F. Rogers
Principles of Interactive Computer Graphics
Photorealistic Rendering Techniques, P. Shirley
Photorealism and Ray Tracing in C
Radiosity: ;A Programmer's Perspective, Ian Ashdown
Real-Time Rendering, Tomas Moller
Realistic Ray Tracing, Peter Shirley
Realistic Image Synthesis using Photon Mapping, Henrik Wann Jensen
Real-Time Animaiton Toolkit in C++
ShaderX Vertex and Pixel Shader Tips and Tricks
Textureing & Modeling: A Procedural Approach,David Ebert

Computer Graphics:

Making them Move: Mechanics, Control, and animation of articulated Figues
Computer Animation: Algorithms and Techniques, Rick Parent
Real-time 3D Character Animation


An Introduction to Numerical Methods in C++
Applied Differential Geometry, Burke, Cambridge University Press
Advanced Calculus: A differential Forms Approach, Kirkhauser
C++ Toolkit for Engineers and Scientists, James T. Smith
Computational Geometry: Algorithms and Applications
Calculus of a single variable, Larson
Calculus, James Stewart
Calculus: An Intuituve and Physical Approach, Morris Kline
Calculus and Analytic Geometry, Thomas/Finney
Curve and Surface Fitting with splines, Paul Dierckx
Computer Graphics: ;Mathematical First Steps
College Algebra and Trigonometry
College Physics, John J. O'Dwyer
Computational Dynamics, Shabana, Wiley
Computational Geometry, An Introduction, Preparata and Shamos, Springer-Verlag
Discrete Mathematical Structures for Computer Science, Bernard Kolman
Differentail Geometry, Ervin Kreyszig
Discrete Mathematics, Olympia Nicodemi
Elementary Matrix Theory, Howard Eves
Elementary Linear Algebra, Howard Anton
Elementary Differential Equations
Elementary Linear Algebra, Howard Anton
Fundamentals of Physics: ;A Senior Course,
Geometry, Relativity and the Fourth Dimension, Rudolf Rucker
Geometrix Tools for Computer Graphics, David H. Eberly
Geometry: A Comprehensive Course, Dan Pedoe
Introductory Graph Theory, Gary Chartrand
Linear Algebra, Fraleigh
Mathematics: From the Birth of Numbers
Mathematics for Computer Graphics, S.G. Hoggar
Mathematical Elements for Computer Graphics
Mathematics for 3D Game Programming & Computer Graphics
Matrix Computations, Gene H. Golub
Math Toolkit for Real-Time Programming, Jack W. Crenshaw
Mastering Technical Mathematics, Stan Gibilisco
Modern University Calculus, Bell
Numerical Recipes: ;The Art of Scientific Computing, William H, Press
Nurbs from Projective Geometry to Practical Use, 2 nd Edition
Pyramid Algorithms, Ron Goldm
Schaum's Outline of Lagrangian Dynamics, Dare Wells
Quaternions and Rotation Sequences, Jack B. Kuipers
The Geometry Toolbox:; For Graphics and Modeling, Gerald Farin
The Nurbs Book, Les Piegl
Topology, John G. Hocking
Technical Calculus, Dale Ewen
Theoretical Physics, Georg JOos
Vector and Tensor Analysis with Applications
Vector Calculus, Jerrold E. Marsden, Anthony J. Tromba, 4 th Edition
Wavelets Made Easy, Yves Nievergelt
Vector Mechanics for Engineers, Statics and Dynamics
Vector Game Path Processors
Virtual Clothing
Wavelets for Computer Graphics: Theory and Applications


Advanced C++, Namir Clement Shammas
Assembler Inside and Out, Harley Hahn
Assembly Language, Marcus Johnson
Beginning Object-Oriented Analysis and Design, Jesse Liberty
C++ Gotchas
C++ Effective Object-Oriented Software Construction
C++ Templates
Code Complete, Steve McConnell
Data Structures Via C++, A. Michael Berman
Designing Object-Oriented C++ Applications Using The Booch Method, Robert C. Martin
Designing Components with the C++ STL, Ulrich Breymann
Design Patterns: Element of Reusable Object-Oriented Software
Debuggin Applications, John Robbins
Efficient C++, Dov Bulka
Effective C++, Scott Meyers
Effective STL , Scott Meyers
Exceptional C++, Herb Sutter
File Structures
High Performance Computing, 2nd Edition, Kevin Dowd & Charles Severance
Introduction to Algorithms, Thomas H. Cormen
Inside The C++ Object Model, Stanley B. Lippman
Large Scale C++ Software Design
Mastering Turbo Assembler, Tom Swan
More Effective C++ , Scott Meyers
More Exceptional C++, Herb Sutter
Modern C++ Design, Andrei Alexandrescu
Object-Oriented Programming in C++, Robert Lafore
Object-Oriented Modeling and Design, James Rumbaugh
Planning Extreme Programming, Kent Beck

Parallel Scientific Computing in C++ and MPI, Karniadakis
The C++ Programming Language, Bjarne Stroustrup
Pattern - Oriented Software Architecture: A System Of Patterns
Pattern - Oriented Software Architecture: Patterns for Concurrent and Networked Objects
The Design and Evolution of C++, Bjarne Stroustrup
The Art of Conputer Programming, Vol I, II, III, Donald E. Knuth
The Pragmatic Programmer, Andrew Hunt, David Thomas
The Mythical Man-Month, Frederick Brooks
The Intel Microprocessors, Barry Brey
Refactoring, Inproving the Design of Existing Code
Real-Time UML: Developing Efficient Objects for Embedded Systems, Bruce Douglass
STL Tutorial and Reference Guide, David R. Musser
See Mips Run, Bominic Sweetman
Software Craftmen
UML Distilled: Applying the Standard Object Modeling Language, Martin Fowler
Writing Solid Code, Steve Maguire

Software Managment:

The Capability Maturity Model, SEI
CMM Implementation Guide, Baputo
Managing the Software Process, Humphrey
Black-Box Testing, Beizer
Introduction to the Personal Software Process, Humphrey
It sounded good when we started, Dwayne Phillips
How to become a highly paid corporate programmer, Paul Harkins
Effective Methods for Software Testing, William Perry
Essential Manager's Manual, Robert Heller
Project Management, Harold Kerzner
PeopleWare: Productive Projects and Teams
The Peopleware Papers: Nots on the Human side of software
Developing Products in half the Time, Preston, Smith
Software Project Survival Guide, Steve McConnell
The Leadership Engine, Noel M. Tichy
Partnerships for Profit, Ewis

Game Programming:

3D Game Programming with C++, John De Goes
Advanced 3-D Game Programming
Developer's Guide To Multiplayer Games, Andrew Mulholland
Game Programming Gems I, II, III
Game Developer's Marketplace, Ben Sawyer
Game Architecture and Design, Andrew Rollings
Game Design Secrets of the Sages
High Score: the illustrated history of electronic games
The Ultimate History of Video Games
Real-Time Strategy Game Programming

Network Programming:

TCP/IP Illustrated Vol I, II
Effective TCP/IP Programming
Inside TCP/IP, Karanjit S. Siyan
Programming bots, Spiders, and Intelligent Agents
C++ Network Programming Volume 1, Mastering Complexity with ACE and Patterns

Artificial Intelligence:

AI Game Programming Wisdom
Artificial Intelligence: A New Synthesis, Nils J. Nilsson
An Introduction to Fuzzy Sets
Artifical Intelligence In Mathematics
C++ Neural Networks and Fuzzy Logic, Valluru Rao
Developing Games That Learn, Leonard Dorfman
Fuzzy Thinking: The New Science Of Fuzzy Logic
Genetic Programming III, John R. Koza Theoretical Aspects of Fuzzy Control
Swarm Intelligence, Russell C. Eberhart

Scripting and Compilers:

Compilers Principles, Techniques, and Tools, Alfred Aho
Modern Compiler Design, Dick Grune
Writing Compilers and Interpreters, An Applied Approach Using C++
Modern Compiler Implementation in C, andrew w. appel
Javascipt, Jeff Frentzen
Learning Perl, Randal Schwartz
Javascipt Handbook, Danny Goodman
Principles of Programming Languages, Bruce Maclennan
Virtual Machine Design and Implementation in C++, Bill Blunden
Constructing Language Processors for Little Languages, Randy Kaplan
Pattern Languages of Program Design, Vol 1, II

Audio Programming:

A Programmer's Guide To Sound, Tim Kientzle
3-D Sound for Virtual Reality and Multimedia

Misc Programming:

Bulletproof Installs
Operating system Concepts
The Complete Reference Linux
The Art of Deception


Journal of Graphics Tools
Game Developer Magazine
C++ Users Journal
ACM Transactions on Graphics ( Sigraph ),

Books I am looking to read:

A Complete Strategy for Creating a More Productive and Profitable Organization
On Becoming A Leader: The Leadership Classic--Updated And Expanded
Leaders: Strategies for taking charge.
Learning to lead: A workbook on becoming a leader by Warren G Bennis
Debugging by thinking: A multidisciplinary approach
Form your own limited liability company with CDRom
The structure of scientific Revolution
Garbage Collection: Algorithms for Automatic Dynamic Memory Management
Accuracy and Stability of Numerical Algorithms
An Introduction to the Calculus of Variations, Fox, Dover
Accelerated C++: Practical Programming by Example
Advanced Calculus, Kaplan, Addison Wesley
Advanced Calculus, Widder & Dover
Advanced Calculus of Several Variables, Edwards, Jr., Dover
Applied Numerical Analysis, Gerald and Wheatley, Addision-Wesley
Calculus of Variations with Applications to Physics and Engineering, Weinstock & Dover
Computational Intelligence PC Tools
Andrew Glasner's Note Book
The Design and Analysis of Spatial Data Structures, Hana Samet
Applications of Spatial Data Structures, Sanan Samet
Vector Mechanics for Engineers: Statics and Dynamics
Radiosity and Realistic Image Synthesis, Bichael Cohen
Radiosity and Global Illumination
Creative Evolutionary System
Evolutionary Design By Computers
Genetic Programming: An Introduction
Solid Shape, Jan Koenderink
Computational Vision, Harry Wechsler
Mathematical Morphology and its Applications to Image Processing
Elementary Topics in Differential Geometry
Advanced Calculus: An Introduction to Applied Mathematics ( 2 volumes ), Arthur E. Danese
Differential Forms With to the Physical Sciences
Classical Mechanics, Herbert Goldstein
Computational Geometry in C, O'Rourke, Cambridge
Computational Intelligence PC Tools, Russell C. Eberhart
Curves and Surfaces for CAGD
Direct Methods for Sparse Matrices, Duff, Erisman, and Reid, Oxford
Dynamics Analysis of Robot Manipulators: A Cartesian Tensor Approach, Balafoutisand Patel, Kluwer Academic Publishing
Dynamics: Theory and Applications, Kane and Levinson, McGraw-Hill
Elementary Differential Equations, Rainville and Bedient, Macmillan
Elementary Differential Equations with Boundary Value Problems, Boyce and DiPrima, Wiley
Geometry from a differentiable viewpoint, McCleary, Cambridge
Geometry and the Imagination, Hilbert and Cohn-Vossen, Chelsea
Gravitation, Misner, Thorne, Wheeler, W.H. Greeman and Company
Introduction to Linear Algebra, Strang, Wellesley-Cambridge Press
Intruduction to Numerical Analysis, Stoer and Bulirsch, Springer-Verlag
Introduction to Robotics, Mechanics, and Control, Craig, Addison Wesley
Structure and Interpretation of Computer Programs
Handbook of Differential Equations, Zwillinger, Academic Press
Ordinary Differential Equations, Arnold, MIT Press.
The Variational Principles of Mechanics, Lanczos, Dover
Tensor Analysis on Manifolds, Bishop and Goldberg, Dover
Real Computing Made Real, Action, Princeton University Press
Rounding Error in Algebraic Processes, Wilkinson, Dover
Robot Dynamics Algorithms, Featherstone, Kluwer Academic Publishing
Matrix Analysis, Horn and Johnson, Cambridge
Matrix Analysis and Applied Linear Algebra
Mechanics, Second Edition, Symon, Addison Wesley
Mathematical Methods of Classical Mechanics, Arnold, Springer Verlag
Numerical Methods that work, Action, MAA Spectrum
Numerical Linear Algebra and Optimization, Volume 1, Gill, Murray, and Wright, Addison-Wesley
Notation, Notation, Notation, Jim Blinn
Vector Mechanics for Engineers: Statics and Dynamics
Questioning Extreme Programming
Elements of Distributed Algorithms
Fundamentals of Spatial Information Systems
Practical Statecharts in C/C++