JMU CS488 - Computer Graphics Applications
Help Policies Solutions Study-Aids Syllabus
Tools


1 Course-Specific Software Development Tools

You may use any operating system and development environment that supports the following tools. The responsibility of choosing and installing the tools is yours alone -- you will not receive any assistance. While it is possible to install these tools on Linux/Unix, OSX, and MS-Windows, it is easiest to do so on Linux/Unix. So, you may want to consider running Linux/Unix either on the hardware or on a virtual machine. (Autolab is running Ubuntu 18.04.)

Part I:

C/C++ Compiler and Build Tools

GCC (sudo apt install gcc)
make or an Alternative (sudo apt install build-essential)

Style Checker (for the Google Style)

cpplint
cpplint Options for CS488

Formatters (for the Google Style)

For Eclipse
For Emacs
For IntelliJ
For Vim

Documentation Generator

Doxygen (sudo apt-get install doxygen)
Doxygen Options for CS488

Coverage Tools

gcov (part of the GCC)
LCOV (sudo apt install lcov)

Parts II - IV:

Windowing Library (Optional)

Simple Direct Media Layer (SDL2) (sudo apt-get install libsdl2-dev)

Part V:

OpenGL

The Mesa 3D Implementation (sudo apt-get install mesa-common-dev, sudo apt install mesa-utils)
OpenGL Utilities (GLU) (sudo apt-get install libglu1-mesa-dev)
GLUT Windowing Toolkit (sudo apt-get install freeglut3-dev)
OpenGL Extension Wrangler (GLEW) (sudo apt-get install libglew-dev)

Part VI:

Matrix Math Library

OpenGL Mathematics (sudo apt-get install libglm-dev)

2 General Software Development Tools

There are a variety of different software development tools that you might find useful, including:

3 Other Graphics Libraries and Development Tools

There are many other graphics libraries and development tools that you might find useful, educational, or fun, including:

4 Modeling Tools

There are also some modeling tools that you might find useful, including:

Copyright 2020