Introduction to OpenGL


Windows

Prerequisites

Not necessary if you already did the previous tp, but to recall: * download and install the latest version of CMake

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

Not necessary if you already did the previous tp.

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 robot

Also,

make all

builds everything, and

make clean

cleans everything.

Execute the code:

./robot

Editing the code

Edit the code as required and then

make robot

!!! 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/

Install the latest version of CMake by downloading https://github.com/Kitware/CMake/releases/download/v3.17.1/cmake-3.17.1-Darwin-x86_64.dmg

Build

Same as Linux.

Editing the code

Same as Linux.