{"size": 910, "ext": "scrbl", "max_stars_repo_path": "scribblings/sgl.scrbl", "max_stars_repo_name": "LiberalArtist/sgl", "max_stars_repo_stars_event_min_datetime": "2018-07-29T04:13:52.000Z", "max_stars_repo_stars_event_max_datetime": "2022-02-14T16:11:17.000Z", "max_issues_repo_path": "scribblings/sgl.scrbl", "max_issues_repo_name": "LiberalArtist/sgl", "max_issues_repo_issues_event_min_datetime": "2017-08-25T20:26:37.000Z", "max_issues_repo_issues_event_max_datetime": "2022-02-26T17:48:40.000Z", "max_forks_repo_path": "scribblings/sgl.scrbl", "max_forks_repo_name": "LiberalArtist/sgl", "max_forks_repo_forks_event_min_datetime": "2021-06-23T03:01:13.000Z", "max_forks_repo_forks_event_max_datetime": "2022-01-01T03:01:16.000Z"}
{"max_stars_count": 10, "max_issues_count": 15, "max_forks_count": 4, "avg_line_length": 31.3793103448, "max_line_length": 70, "alphanum_fraction": 0.767032967}
#lang scribble/doc
@(require "common.rkt")

@title{GL: 3-D Graphics}

@author["Scott Owens"]

The @racketmodname[sgl] libraries provide access to the rendering
functions of @as-index{OpenGL} 1.5 and @as-index{GLU} 1.3
libraries. The @racketmodname[sgl] libraries to not address
system-level concerns, such as the attachment of GL rendering contexts
to displays. Instead, the libraries should work with any Racket
extension that provides GL with access to the system (such as a
binding for @tt{glx}). Notably, the @racketmodname[racket/gui/base]
library provides support for rendering contexts via the
@racket[canvas%] class and its @method[canvas% with-gl-context]
method.

@table-of-contents[]

@include-section["overview.scrbl"]
@include-section["gl.scrbl"]
@include-section["main.scrbl"]
@include-section["gl-vectors.scrbl"]
@include-section["bitmap.scrbl"]
@include-section["init.scrbl"]

@index-section[]
