Glf module#
Summary: The Glf module contains Utility classes for OpenGL output.
glf
Classes:
A class representing a GL render target with mutliple image attachments. |
|
Represents a GL query object in Glf |
|
Represents a texture object in Glf. |
- class pxr.Glf.DrawTarget#
A class representing a GL render target with mutliple image attachments.
A DrawTarget is essentially a custom render pass into which several arbitrary variables can be output into. These can later be used as texture samplers by GLSL shaders.
The DrawTarget maintains a map of named attachments that correspond to GL_TEXTURE_2D mages. By default, DrawTargets also create a depth component that is used both as a depth buffer during the draw pass, and can later be accessed as a regular GL_TEXTURE_2D data. Stencils are also available (by setting the format to GL_DEPTH_STENCIL and the internalFormat to GL_DEPTH24_STENCIL8)
Methods:
AddAttachment
(name, format, type, internalFormat)Add an attachment to the DrawTarget.
Bind
()Binds the framebuffer.
Unbind
()Unbinds the framebuffer.
WriteToFile
(name, filename, viewMatrix, ...)Write the Attachment buffer to an image file (debugging).
Attributes:
True if this object has expired, False otherwise.
- AddAttachment(name, format, type, internalFormat) None #
Add an attachment to the DrawTarget.
- Parameters:
name (str)
format (GLenum)
type (GLenum)
internalFormat (GLenum)
- WriteToFile(
- name,
- filename,
- viewMatrix,
- projectionMatrix,
Write the Attachment buffer to an image file (debugging).
- property expired#
True if this object has expired, False otherwise.
- class pxr.Glf.GLQueryObject#
Represents a GL query object in Glf
Methods:
Begin
(target)Begin query for the given
target
target has to be one of GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED_CONSERVATIVE, GL_PRIMITIVES_GENERATED GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN GL_TIME_ELAPSED, GL_TIMESTAMP.equivalent to Begin(GL_PRIMITIVES_GENERATED).
equivalent to Begin(GL_SAMPLES_PASSED).
equivalent to Begin(GL_TIME_ELAPSED).
End
()End query.
Return the query result (synchronous) stalls CPU until the result becomes available.
Return the query result (asynchronous) returns 0 if the result hasn't been available.
- Begin(target) None #
Begin query for the given
target
target has to be one of GL_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED, GL_ANY_SAMPLES_PASSED_CONSERVATIVE, GL_PRIMITIVES_GENERATED GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN GL_TIME_ELAPSED, GL_TIMESTAMP.- Parameters:
target (GLenum)
- BeginPrimitivesGenerated() None #
equivalent to Begin(GL_PRIMITIVES_GENERATED).
The number of primitives sent to the rasterizer by the scoped drawing command will be returned.
- BeginSamplesPassed() None #
equivalent to Begin(GL_SAMPLES_PASSED).
The number of samples that pass the depth test for all drawing commands within the scope of the query will be returned.
- BeginTimeElapsed() None #
equivalent to Begin(GL_TIME_ELAPSED).
The time that it takes for the GPU to execute all of the scoped commands will be returned in nanoseconds.
- GetResult() int #
Return the query result (synchronous) stalls CPU until the result becomes available.
- GetResultNoWait() int #
Return the query result (asynchronous) returns 0 if the result hasn’t been available.
- class pxr.Glf.SimpleLight#
Attributes:
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
- property ambient#
None
type : Vec4f
- Type:
type
- property attenuation#
None
type : Vec3f
- Type:
type
- property diffuse#
None
type : Vec4f
- Type:
type
- property hasShadow#
None
- Type:
type
- property id#
- property isCameraSpaceLight#
None
type : bool
- Type:
type
- property isDomeLight#
None
type : bool
- Type:
type
- property position#
None
type : Vec4f
- Type:
type
- property shadowBias#
None
type : float
- Type:
type
- property shadowBlur#
None
type : float
- Type:
type
- property shadowIndexEnd#
None
type : int
- Type:
type
- property shadowIndexStart#
None
type : int
- Type:
type
- property shadowMatrices#
None
type : list[Matrix4d]
- Type:
type
- property shadowResolution#
None
type : int
- Type:
type
- property specular#
None
type : Vec4f
- Type:
type
- property spotCutoff#
None
type : float
- Type:
type
- property spotDirection#
None
type : Vec3f
- Type:
type
- property spotFalloff#
None
type : float
- Type:
type
- property transform#
None
type : Matrix4d
- Type:
type
- class pxr.Glf.SimpleMaterial#
Attributes:
- property ambient#
None
type : Vec4f
- Type:
type
- property diffuse#
None
type : Vec4f
- Type:
type
- property emission#
None
type : Vec4f
- Type:
type
- property shininess#
None
type : float
- Type:
type
- property specular#
None
type : Vec4f
- Type:
type
- class pxr.Glf.Texture#
Represents a texture object in Glf.
A texture is typically defined by reading texture image data from an image file but a texture might also represent an attachment of a draw target.
Methods:
classmethod GetTextureMemoryAllocated() -> int
Attributes:
bool
None
int
bool
- static GetTextureMemoryAllocated()#
classmethod GetTextureMemoryAllocated() -> int
static reporting function
- property magFilterSupported#
bool
- Type:
type
- property memoryRequested#
None
Specify the amount of memory the user wishes to allocate to the texture.
type : int
Amount of memory the user wishes to allocate to the texture.
- Type:
type
- property memoryUsed#
int
Amount of memory used to store the texture.
- Type:
type
- property minFilterSupported#
bool
- Type:
type