jwwalker / Quesa

This is a 3D rendering and scene graph library for macOS and Windows. Written in C++, BSD license.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

README

Quesa is a 3D rendering and scene graph library for macOS and Windows, with a BSD license. It was begun way back in the year 2000 as a re-implementation of Apple's QuickDraw 3D APIs, using OpenGL 2. Rendering was recently upgraded to OpenGL 3.2. One can still get a pretty good understanding of how it works, such as the use of reference counted objects and the 3DMF object file format, in Apple's QuickDraw 3D manual.

Authorship

The Quesa project was begun by Dair Grant. At its period of maximum activity, it was also administered by José Cruanyes, Roger Holmes, Kevin Matthews, Joe Strout, and James W. Walker, with contributions from a few others. Now it is solely maintained by James W. Walker.

Recent Work

Most recently, I have added all-seeing and fisheye cameras. See the API documentation, or the documentation comments in QuesaCamera.h.

I have added a Mac example project called FilamentViewer that illustrates how to do rendering, cameras, and lighting using Filament while using Quesa as a file format and scene graph. Not only Quesa geometries and materials, but also many Quesa style and transform objects, are converted to Filament information.

About

This is a 3D rendering and scene graph library for macOS and Windows. Written in C++, BSD license.

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:C++ 59.4%Language:C 22.1%Language:Rez 3.9%Language:Perl 3.5%Language:Objective-C 2.8%Language:Shell 2.7%Language:Roff 2.6%Language:Objective-C++ 2.1%Language:Makefile 0.6%Language:HTML 0.2%Language:M4 0.1%Language:POV-Ray SDL 0.0%Language:Rich Text Format 0.0%Language:Batchfile 0.0%