Basic classes for ChuGL: strongly-timed audiovisual programming in ChucK.
Graphics generators (GGens) that can be composed together in a scene graph.
ChuGL geometries for assigning vertex data such as positions, normals, UV coordinates, and tangents to a GMesh.
ChuGL classes for creating shaders via shader source code and layout descriptions.
ChuGL materials wrap and supply parameters to a ChuGL shader, describing the appearance of geometries.
Render/Compute pass abstraction for creating custom render graphs
Textures can be loaded from file, created dynamically from data; they are passed into materials and mapped onto 2D and 3D surfaces.
API methods for creating widgets such as buttons, sliders, dropdowns, etc. Use widgets to control parameter values during runtime. Great for experimentation and fine-tuning values. Also usable for building application user-interfaces.
UI_Bool UI_String UI_Int UI_Int2 UI_Int3 UI_Int4 UI_Float UI_Float2 UI_Float3 UI_Float4 UI_Viewport UI_Style UI_WindowFlags UI_ChildFlags UI_Cond UI_Color UI_StyleVar UI_ButtonFlags UI_Direction UI_ComboFlags UI_SliderFlags UI_InputTextFlags UI_ColorEditFlags UI_TreeNodeFlags UI_SelectableFlags UI_PopupFlags UI_TableFlags UI_TableRowFlags UI_TableColumnFlags UI_TableBgTarget UI_TabBarFlags UI_MouseButton UI_Key UI_MouseCursor UI_ViewportFlags UI_FocusedFlags UI_HoveredFlags UI_DockNodeFlags UI_Callback UI_SizeCallbackData UI_SizeCallback UI_ComboCallback UI_DrawList UI
Video and webcam access
GPU Buffer wrappers for ChuGL