Introduction to OpenGL


Windows

Prerequisites

Create the Visual Studio Solution.

This step enables you to create the project file to load inside VS:

if you had a different version of VS installed (not the latest) you may need to adapt the string Visual Studio 16 2019 to your version: e.g. Visual Studio 15 2017, Visual Studio 14 2015, Visual Studio 12 2013

Compile, build, execute

(see https://docs.microsoft.com/en-us/cpp/build/vscpp-step-2-build?view=vs-2019 for how to build, execute, etc)

Editing the code

Edit the code according to the assignments that are given, rebuild the solution and execute.

!!! You need to run the cmake line only once

!!! You need to copy the dll file only once.


Linux

Prerequisites

In order to develop with OpenGL some system packages are required (unless you are using the N7 machines):

sudo apt-get install libglu1-mesa-dev freeglut3-dev build-essential mesa-common-dev libxi-dev libxmu-dev automake

To build this code we use the CMake build system. You can install CMake from the system package manager but you need a recent version >= 3.10. Check the version that is provided by your linux distribution and if it is suitable usually you need to

```
sudo apt-get install cmake
```

otherwise you can install the binaries from here: https://github.com/Kitware/CMake/releases/download/v3.17.1/cmake-3.17.1-Linux-x86_64.sh

To install:
```
wget https://github.com/Kitware/CMake/releases/download/v3.17.1/cmake-3.17.1-Linux-x86_64.sh
chmod +x cmake-3.17.1-Linux-x86_64.sh
sudo cmake-3.17.1-Linux-x86_64.sh --prefix=/usr/local/ --skip-license
```

Build

To compile and build the code you do

mkdir build && cd build cmake .. make <name_file_without_cpp>

Also,

make all

builds everything, and

make clean

cleans everything.

Execute the code:

./helloteapot

Editing the code

Edit the code as required and then

make  <name_file_without_cpp>

!!! the cmake line has to be run only once


macOS

Prerequisites

In order to develop with OpenGL check if

ls  /System/Library/Frameworks/

contains OpenGL and GLUT frameworks. If not you need to install Xcode from the Mac App Store, see here for more details https://developer.apple.com/support/xcode/

If you want to use CMake, follow the instructions for linux to install the latest version

Build

Same as Linux.

Editing the code

Same as Linux.


Adding new files to the build systems