Skip to content

wcaarls/pgl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pgl

Build # Status

Primitive OpenGL 3D primitive library

Copyright 2020 Wouter Caarls

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Introduction

When all you want to do is draw some boxes

Header-only library providing quick and easy drawing of 3D primitives (box, sphere, cylinder, capsule), a scene graph, and camera controller.


WARNING

Uses legacy OpenGL functions. Built for ease of use and glx compatibility, not speed.


Example

Installation (Ubuntu 18.04)

sudo apt install git cmake g++ libgl-dev
git clone https://github.com/wcaarls/pgl.git

To compile the example, additionally install

sudo apt install libglfw3-dev

To install the headers (and compile the example), run

mkdir build
cd build
cmake ..
make && sudo make install

Installation (Windows 10)

Copy the header files to your desired include path.

To compile the example, install cmake and download glfw3 into an appropriate directory. Then configure cmake-gui in the main pgl directory; it will complain about not finding GLFW. Afterwards, set GLFW_INCLUDE_DIR to the directory containing the GLFW folder and GLFW_LIBRARY to the full path of glfw3.lib. Generate, open the solution in Visual Studio, and compile the example project.

Documentation

https://wcaarls.github.io/pgl/index.html

See also the example