|
| OpenGl_View (const Handle< Graphic3d_StructureManager > &theMgr, const Handle< OpenGl_GraphicDriver > &theDriver, const Handle< OpenGl_Caps > &theCaps, OpenGl_StateCounter *theCounter) |
| Constructor. More...
|
|
virtual | ~OpenGl_View () |
| Default destructor. More...
|
|
void | ReleaseGlResources (const Handle< OpenGl_Context > &theCtx) |
| Release OpenGL resources. More...
|
|
virtual void | Remove () override |
| Deletes and erases the view. More...
|
|
Standard_Boolean | SetImmediateModeDrawToFront (const Standard_Boolean theDrawToFrontBuffer) override |
|
virtual void | SetWindow (const Handle< Aspect_Window > &theWindow, const Aspect_RenderingContext theContext) override |
| Creates and maps rendering window to the view. More...
|
|
virtual Handle< Aspect_Window > | Window () const override |
| Returns window associated with the view. More...
|
|
virtual Standard_Boolean | IsDefined () const override |
| Returns True if the window associated to the view is defined. More...
|
|
virtual void | Resized () override |
| Handle changing size of the rendering window. More...
|
|
virtual void | Redraw () override |
| Redraw content of the view. More...
|
|
virtual void | RedrawImmediate () override |
| Redraw immediate content of the view. More...
|
|
virtual void | Invalidate () override |
| Marks BVH tree for given priority list as dirty and marks primitive set for rebuild. More...
|
|
virtual Standard_Boolean | IsInvalidated () override |
| Return true if view content cache has been invalidated. More...
|
|
virtual Standard_Boolean | BufferDump (Image_PixMap &theImage, const Graphic3d_BufferType &theBufferType) override |
| Dump active rendering buffer into specified memory buffer. In Ray-Tracing allow to get a raw HDR buffer using Graphic3d_BT_RGB_RayTraceHdrLeft buffer type, only Left view will be dumped ignoring stereoscopic parameter. More...
|
|
virtual void | InvalidateBVHData (const Graphic3d_ZLayerId theLayerId) override |
| Marks BVH tree and the set of BVH primitives of correspondent priority list with id theLayerId as outdated. More...
|
|
virtual void | InsertLayerBefore (const Graphic3d_ZLayerId theLayerId, const Graphic3d_ZLayerSettings &theSettings, const Graphic3d_ZLayerId theLayerAfter) override |
| Add a layer to the view. More...
|
|
virtual void | InsertLayerAfter (const Graphic3d_ZLayerId theNewLayerId, const Graphic3d_ZLayerSettings &theSettings, const Graphic3d_ZLayerId theLayerBefore) override |
| Add a layer to the view. More...
|
|
virtual void | RemoveZLayer (const Graphic3d_ZLayerId theLayerId) override |
| Remove a z layer with the given ID. More...
|
|
virtual void | SetZLayerSettings (const Graphic3d_ZLayerId theLayerId, const Graphic3d_ZLayerSettings &theSettings) override |
| Sets the settings for a single Z layer of specified view. More...
|
|
virtual Standard_Integer | ZLayerMax () const override |
| Returns the maximum Z layer ID. First layer ID is Graphic3d_ZLayerId_Default, last ID is ZLayerMax(). More...
|
|
virtual const NCollection_List< Handle< Graphic3d_Layer > > & | Layers () const override |
| Returns the list of layers. More...
|
|
virtual Handle< Graphic3d_Layer > | Layer (const Graphic3d_ZLayerId theLayerId) const override |
| Returns layer with given ID or NULL if undefined. More...
|
|
virtual Bnd_Box | MinMaxValues (const Standard_Boolean theToIncludeAuxiliary) const override |
| Returns the bounding box of all structures displayed in the view. If theToIncludeAuxiliary is TRUE, then the boundary box also includes minimum and maximum limits of graphical elements forming parts of infinite and other auxiliary structures. More...
|
|
virtual Handle< Standard_Transient > | FBO () const override |
| Returns pointer to an assigned framebuffer object. More...
|
|
virtual void | SetFBO (const Handle< Standard_Transient > &theFbo) override |
| Sets framebuffer object for offscreen rendering. More...
|
|
virtual Handle< Standard_Transient > | FBOCreate (const Standard_Integer theWidth, const Standard_Integer theHeight) override |
| Generate offscreen FBO in the graphic library. If not supported on hardware returns NULL. More...
|
|
virtual void | FBORelease (Handle< Standard_Transient > &theFbo) override |
| Remove offscreen FBO from the graphic library. More...
|
|
virtual void | FBOGetDimensions (const Handle< Standard_Transient > &theFbo, Standard_Integer &theWidth, Standard_Integer &theHeight, Standard_Integer &theWidthMax, Standard_Integer &theHeightMax) override |
| Read offscreen FBO configuration. More...
|
|
virtual void | FBOChangeViewport (const Handle< Standard_Transient > &theFbo, const Standard_Integer theWidth, const Standard_Integer theHeight) override |
| Change offscreen FBO viewport. More...
|
|
virtual Aspect_GradientBackground | GradientBackground () const override |
| Returns gradient background fill colors. More...
|
|
virtual void | SetGradientBackground (const Aspect_GradientBackground &theBackground) override |
| Sets gradient background fill colors. More...
|
|
virtual Handle< Graphic3d_TextureMap > | BackgroundImage () override |
| Returns background image texture map. More...
|
|
virtual void | SetBackgroundImage (const Handle< Graphic3d_TextureMap > &theTextureMap, Standard_Boolean theToUpdatePBREnv=Standard_True) override |
| Sets image texture or environment cubemap as backround. More...
|
|
virtual Aspect_FillMethod | BackgroundImageStyle () const override |
| Returns background image fill style. More...
|
|
virtual void | SetBackgroundImageStyle (const Aspect_FillMethod theFillStyle) override |
| Sets background image fill style. More...
|
|
Handle< Graphic3d_CubeMap > | BackgroundCubeMap () const override |
| Returns cubemap being set last time on background. More...
|
|
virtual void | GeneratePBREnvironment () override |
| Generates PBR specular probe and irradiance map in order to provide environment indirect illumination in PBR shading model (Image Based Lighting). The source of environment data is background cubemap. If PBR is unavailable it does nothing. If PBR is available but there is no cubemap being set to background it clears all IBL maps (see 'ClearPBREnvironment'). More...
|
|
virtual void | ClearPBREnvironment () override |
| Fills PBR specular probe and irradiance map with white color. So that environment indirect illumination will be constant and will be fully controlled by ambient light sources. If PBR is unavailable it does nothing. More...
|
|
unsigned int | SpecIBLMapLevels () const |
| Returns number of mipmap levels used in specular IBL map. 0 if PBR environment is not created. More...
|
|
virtual Handle< Graphic3d_TextureEnv > | TextureEnv () const override |
| Returns environment texture set for the view. More...
|
|
virtual void | SetTextureEnv (const Handle< Graphic3d_TextureEnv > &theTextureEnv) override |
| Sets environment texture for the view. More...
|
|
virtual Graphic3d_TypeOfBackfacingModel | BackfacingModel () const override |
| Return backfacing model used for the view. More...
|
|
virtual void | SetBackfacingModel (const Graphic3d_TypeOfBackfacingModel theModel) override |
| Sets backfacing model for the view. More...
|
|
const gp_XYZ & | LocalOrigin () const |
| Returns local camera origin currently set for rendering, might be modified during rendering. More...
|
|
void | SetLocalOrigin (const gp_XYZ &theOrigin) |
| Setup local camera origin currently set for rendering. More...
|
|
virtual const Handle< Graphic3d_LightSet > & | Lights () const override |
| Returns list of lights of the view. More...
|
|
virtual void | SetLights (const Handle< Graphic3d_LightSet > &theLights) override |
| Sets list of lights for the view. More...
|
|
virtual const Handle< Graphic3d_SequenceOfHClipPlane > & | ClipPlanes () const override |
| Returns list of clip planes set for the view. More...
|
|
virtual void | SetClipPlanes (const Handle< Graphic3d_SequenceOfHClipPlane > &thePlanes) override |
| Sets list of clip planes for the view. More...
|
|
virtual void | DiagnosticInformation (TColStd_IndexedDataMapOfStringString &theDict, Graphic3d_DiagnosticInfo theFlags) const override |
| Fill in the dictionary with diagnostic info. Should be called within rendering thread. More...
|
|
virtual TCollection_AsciiString | StatisticInformation () const override |
| Returns string with statistic performance info. More...
|
|
virtual void | StatisticInformation (TColStd_IndexedDataMapOfStringString &theDict) const override |
| Fills in the dictionary with statistic performance info. More...
|
|
const Quantity_ColorRGBA & | BackgroundColor () const |
| Returns background color. More...
|
|
OpenGl_GraduatedTrihedron & | ChangeGraduatedTrihedron () |
| Change graduated trihedron. More...
|
|
void | SetTextureEnv (const Handle< OpenGl_Context > &theCtx, const Handle< Graphic3d_TextureEnv > &theTexture) |
|
void | SetBackgroundTextureStyle (const Aspect_FillMethod FillStyle) |
|
void | SetBackgroundGradient (const Quantity_Color &AColor1, const Quantity_Color &AColor2, const Aspect_GradientFillMethod AType) |
|
void | SetBackgroundGradientType (const Aspect_GradientFillMethod AType) |
|
const OpenGl_LayerList & | LayerList () const |
| Returns list of OpenGL Z-layers. More...
|
|
const Handle< OpenGl_Window > & | GlWindow () const |
| Returns OpenGL window implementation. More...
|
|
const Handle< OpenGl_TextureSet > & | GlTextureEnv () const |
| Returns OpenGL environment map. More...
|
|
const Graphic3d_CullingTool & | BVHTreeSelector () const |
| Returns selector for BVH tree, providing a possibility to store information about current view volume and to detect which objects are overlapping it. More...
|
|
bool | HasImmediateStructures () const |
| Returns true if there are immediate structures to display. More...
|
|
|
virtual void | GraduatedTrihedronDisplay (const Graphic3d_GraduatedTrihedron &theTrihedronData) override |
| Displays Graduated Trihedron. More...
|
|
virtual void | GraduatedTrihedronErase () override |
| Erases Graduated Trihedron. More...
|
|
virtual void | GraduatedTrihedronMinMaxValues (const Graphic3d_Vec3 theMin, const Graphic3d_Vec3 theMax) override |
| Sets minimum and maximum points of scene bounding box for Graduated Trihedron stored in graphic view object. More...
|
|
| Graphic3d_CView (const Handle< Graphic3d_StructureManager > &theMgr) |
| Constructor. More...
|
|
virtual | ~Graphic3d_CView () |
| Destructor. More...
|
|
Standard_Integer | Identification () const |
| Returns the identification number of the view. More...
|
|
virtual void | Activate () |
| Activates the view. Maps presentations defined within structure manager onto this view. More...
|
|
virtual void | Deactivate () |
| Deactivates the view. Unmaps presentations defined within structure manager. The view in deactivated state will ignore actions on structures such as Display(). More...
|
|
Standard_Boolean | IsActive () const |
| Returns the activity flag of the view. More...
|
|
Standard_Boolean | IsRemoved () const |
| Returns true if the view was removed. More...
|
|
virtual const Handle< Graphic3d_Camera > & | Camera () const override |
| Returns camera object of the view. More...
|
|
virtual void | SetCamera (const Handle< Graphic3d_Camera > &theCamera) |
| Sets camera used by the view. More...
|
|
Graphic3d_TypeOfShadingModel | ShadingModel () const |
| Returns default Shading Model of the view; Graphic3d_TOSM_FRAGMENT by default. More...
|
|
void | SetShadingModel (Graphic3d_TypeOfShadingModel theModel) |
| Sets default Shading Model of the view. Will throw an exception on attempt to set Graphic3d_TOSM_DEFAULT. More...
|
|
Graphic3d_TypeOfVisualization | VisualizationType () const |
| Returns visualization type of the view. More...
|
|
void | SetVisualizationType (const Graphic3d_TypeOfVisualization theType) |
| Sets visualization type of the view. More...
|
|
void | SetComputedMode (const Standard_Boolean theMode) |
| Switches computed HLR mode in the view. More...
|
|
Standard_Boolean | ComputedMode () const |
| Returns the computed HLR mode state. More...
|
|
void | ReCompute (const Handle< Graphic3d_Structure > &theStructure) |
| Computes the new presentation of the structure displayed in this view with the type Graphic3d_TOS_COMPUTED. More...
|
|
void | Update (const Graphic3d_ZLayerId theLayerId=Graphic3d_ZLayerId_UNKNOWN) |
| Invalidates bounding box of specified ZLayerId. More...
|
|
void | Compute () |
| Computes the new presentation of the structures displayed in this view with the type Graphic3d_TOS_COMPUTED. More...
|
|
Standard_Boolean | ContainsFacet () const |
| Returns Standard_True if one of the structures displayed in the view contains Polygons, Triangles or Quadrangles. More...
|
|
Standard_Boolean | ContainsFacet (const Graphic3d_MapOfStructure &theSet) const |
| Returns Standard_True if one of the structures in the set contains Polygons, Triangles or Quadrangles. More...
|
|
void | DisplayedStructures (Graphic3d_MapOfStructure &theStructures) const |
| Returns the set of structures displayed in this view. More...
|
|
virtual Standard_Integer | NumberOfDisplayedStructures () const |
| Returns number of displayed structures in the view. More...
|
|
const Handle< Graphic3d_NMapOfTransient > & | HiddenObjects () const |
| Returns map of objects hidden within this specific view (not viewer-wise). More...
|
|
Handle< Graphic3d_NMapOfTransient > & | ChangeHiddenObjects () |
| Returns map of objects hidden within this specific view (not viewer-wise). More...
|
|
Standard_Boolean | IsComputed (const Standard_Integer theStructId, Handle< Graphic3d_Structure > &theComputedStruct) const |
| Returns Standard_True in case if the structure with the given <theStructId> is in list of structures to be computed and stores computed struct to <theComputedStruct>. More...
|
|
Bnd_Box | MinMaxValues (const Graphic3d_MapOfStructure &theSet, const Standard_Boolean theToIncludeAuxiliary=Standard_False) const |
| Returns the coordinates of the boundary box of all structures in the set <theSet>. If <theToIgnoreInfiniteFlag> is TRUE, then the boundary box also includes minimum and maximum limits of graphical elements forming parts of infinite structures. More...
|
|
const Handle< Graphic3d_StructureManager > & | StructureManager () const |
| Returns the structure manager handle which manage structures associated with this view. More...
|
|
virtual void | InvalidateZLayerBoundingBox (const Graphic3d_ZLayerId theLayerId) |
| Returns the bounding box of all structures displayed in the Z layer. More...
|
|
Standard_Real | ConsiderZoomPersistenceObjects () |
| Returns zoom-scale factor. More...
|
|
virtual void | CopySettings (const Handle< Graphic3d_CView > &theOther) |
| Copy visualization settings from another view. Method is used for cloning views in viewer when its required to create view with same view properties. More...
|
|
const Graphic3d_RenderingParams & | RenderingParams () const |
| Returns current rendering parameters and effect settings. More...
|
|
Graphic3d_RenderingParams & | ChangeRenderingParams () |
| Returns reference to current rendering parameters and effect settings. More...
|
|
virtual Aspect_Background | Background () const |
| Returns background fill color. More...
|
|
virtual void | SetBackground (const Aspect_Background &theBackground) |
| Sets background fill color. More...
|
|
Standard_Real | UnitFactor () const |
| Return unit scale factor defined as scale factor for m (meters); 1.0 by default. Normally, view definition is unitless, however some operations like VR input requires proper units mapping. More...
|
|
void | SetUnitFactor (Standard_Real theFactor) |
| Set unit scale factor. More...
|
|
const Handle< Aspect_XRSession > & | XRSession () const |
| Return XR session. More...
|
|
void | SetXRSession (const Handle< Aspect_XRSession > &theSession) |
| Set XR session. More...
|
|
bool | IsActiveXR () const |
| Return TRUE if there is active XR session. More...
|
|
virtual bool | InitXR () |
| Initialize XR session. More...
|
|
virtual void | ReleaseXR () |
| Release XR session. More...
|
|
virtual void | ProcessXRInput () |
| Process input. More...
|
|
void | SetupXRPosedCamera () |
| Compute PosedXRCamera() based on current XR head pose and make it active. More...
|
|
void | UnsetXRPosedCamera () |
| Set current camera back to BaseXRCamera() and copy temporary modifications of PosedXRCamera(). Calls SynchronizeXRPosedToBaseCamera() beforehand. More...
|
|
const Handle< Graphic3d_Camera > & | PosedXRCamera () const |
| Returns transient XR camera position with tracked head orientation applied. More...
|
|
void | SetPosedXRCamera (const Handle< Graphic3d_Camera > &theCamera) |
| Sets transient XR camera position with tracked head orientation applied. More...
|
|
const Handle< Graphic3d_Camera > & | BaseXRCamera () const |
| Returns anchor camera definition (without tracked head orientation). More...
|
|
void | SetBaseXRCamera (const Handle< Graphic3d_Camera > &theCamera) |
| Sets anchor camera definition. More...
|
|
gp_Trsf | PoseXRToWorld (const gp_Trsf &thePoseXR) const |
| Convert XR pose to world space. More...
|
|
void | SynchronizeXRBaseToPosedCamera () |
| Recomputes PosedXRCamera() based on BaseXRCamera() and head orientation. More...
|
|
void | SynchronizeXRPosedToBaseCamera () |
| Checks if PosedXRCamera() has been modified since SetupXRPosedCamera() and copies these modifications to BaseXRCamera(). More...
|
|
void | ComputeXRPosedCameraFromBase (Graphic3d_Camera &theCam, const gp_Trsf &theXRTrsf) const |
| Compute camera position based on XR pose. More...
|
|
void | ComputeXRBaseCameraFromPosed (const Graphic3d_Camera &theCamPosed, const gp_Trsf &thePoseTrsf) |
| Update based camera from posed camera by applying reversed transformation. More...
|
|
void | TurnViewXRCamera (const gp_Trsf &theTrsfTurn) |
| Turn XR camera direction using current (head) eye position as anchor. More...
|
|
virtual const Graphic3d_GraduatedTrihedron & | GetGraduatedTrihedron () |
| Returns data of a graduated trihedron. More...
|
|
virtual void | DumpJson (Standard_OStream &theOStream, Standard_Integer theDepth=-1) const override |
| Dumps the content of me into the stream. More...
|
|
Public Member Functions inherited from Standard_Transient |
| Standard_Transient () |
| Empty constructor. More...
|
|
| Standard_Transient (const Standard_Transient &) |
| Copy constructor – does nothing. More...
|
|
Standard_Transient & | operator= (const Standard_Transient &) |
| Assignment operator, needed to avoid copying reference counter. More...
|
|
virtual | ~Standard_Transient () |
| Destructor must be virtual. More...
|
|
virtual void | Delete () const |
| Memory deallocator for transient classes. More...
|
|
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
| Returns a type descriptor about this object. More...
|
|
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
| Returns a true value if this is an instance of Type. More...
|
|
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
| Returns a true value if this is an instance of TypeName. More...
|
|
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
| Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
|
|
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
| Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
|
|
Standard_Transient * | This () const |
| Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. More...
|
|
Standard_Integer | GetRefCount () const |
| Get the reference counter of this object. More...
|
|
void | IncrementRefCounter () const |
| Increments the reference counter of this object. More...
|
|
Standard_Integer | DecrementRefCounter () const |
| Decrements the reference counter of this object; returns the decremented value. More...
|
|
|
|
void | initTextureEnv (const Handle< OpenGl_Context > &theContext) |
| Initializes OpenGl resource for environment texture. More...
|
|
|
virtual void | redraw (const Graphic3d_Camera::Projection theProjection, OpenGl_FrameBuffer *theReadDrawFbo, OpenGl_FrameBuffer *theOitAccumFbo) |
| Redraws view for the given monographic camera projection, or left/right eye. More...
|
|
virtual bool | redrawImmediate (const Graphic3d_Camera::Projection theProjection, OpenGl_FrameBuffer *theReadFbo, OpenGl_FrameBuffer *theDrawFbo, OpenGl_FrameBuffer *theOitAccumFbo, const Standard_Boolean theIsPartialUpdate=Standard_False) |
| Redraws view for the given monographic camera projection, or left/right eye. More...
|
|
bool | blitBuffers (OpenGl_FrameBuffer *theReadFbo, OpenGl_FrameBuffer *theDrawFbo, const Standard_Boolean theToFlip=Standard_False) |
| Blit image from/to specified buffers. More...
|
|
void | bindDefaultFbo (OpenGl_FrameBuffer *theCustomFbo=NULL) |
| Setup default FBO. More...
|
|
|
Standard_Boolean | checkPBRAvailability () const |
| Checks whether PBR is available. More...
|
|
void | bakePBREnvironment (const Handle< OpenGl_Context > &theCtx) |
| Generates IBL maps used in PBR pipeline. If background cubemap is not set clears all IBL maps. More...
|
|
void | clearPBREnvironment (const Handle< OpenGl_Context > &theCtx) |
| Fills all IBL maps with white color. So that environment lighting is considered to be constant and is completely controls by ambient light sources. More...
|
|
void | processPBREnvRequest (const Handle< OpenGl_Context > &theCtx) |
| Process requests to generate or to clear PBR environment. More...
|
|
|
Standard_Boolean | updateRaytraceGeometry (const RaytraceUpdateMode theMode, const Standard_Integer theViewId, const Handle< OpenGl_Context > &theGlContext) |
| Updates 3D scene geometry for ray-tracing. More...
|
|
Standard_Boolean | updateRaytraceLightSources (const OpenGl_Mat4 &theInvModelView, const Handle< OpenGl_Context > &theGlContext) |
| Updates 3D scene light sources for ray-tracing. More...
|
|
Standard_Boolean | toUpdateStructure (const OpenGl_Structure *theStructure) |
| Checks to see if the OpenGL structure is modified. More...
|
|
Standard_Boolean | addRaytraceStructure (const OpenGl_Structure *theStructure, const Handle< OpenGl_Context > &theGlContext) |
| Adds OpenGL structure to ray-traced scene geometry. More...
|
|
Standard_Boolean | addRaytraceGroups (const OpenGl_Structure *theStructure, const OpenGl_RaytraceMaterial &theStructMat, const Handle< TopLoc_Datum3D > &theTrsf, const Handle< OpenGl_Context > &theGlContext) |
| Adds OpenGL groups to ray-traced scene geometry. More...
|
|
OpenGl_RaytraceMaterial | convertMaterial (const OpenGl_Aspects *theAspect, const Handle< OpenGl_Context > &theGlContext) |
| Creates ray-tracing material properties. More...
|
|
Handle< OpenGl_TriangleSet > | addRaytracePrimitiveArray (const OpenGl_PrimitiveArray *theArray, const Standard_Integer theMatID, const OpenGl_Mat4 *theTrans) |
| Adds OpenGL primitive array to ray-traced scene geometry. More...
|
|
Standard_Boolean | addRaytraceVertexIndices (OpenGl_TriangleSet &theSet, const Standard_Integer theMatID, const Standard_Integer theCount, const Standard_Integer theOffset, const OpenGl_PrimitiveArray &theArray) |
| Adds vertex indices from OpenGL primitive array to ray-traced scene geometry. More...
|
|
Standard_Boolean | addRaytraceTriangleArray (OpenGl_TriangleSet &theSet, const Standard_Integer theMatID, const Standard_Integer theCount, const Standard_Integer theOffset, const Handle< Graphic3d_IndexBuffer > &theIndices) |
| Adds OpenGL triangle array to ray-traced scene geometry. More...
|
|
Standard_Boolean | addRaytraceTriangleFanArray (OpenGl_TriangleSet &theSet, const Standard_Integer theMatID, const Standard_Integer theCount, const Standard_Integer theOffset, const Handle< Graphic3d_IndexBuffer > &theIndices) |
| Adds OpenGL triangle fan array to ray-traced scene geometry. More...
|
|
Standard_Boolean | addRaytraceTriangleStripArray (OpenGl_TriangleSet &theSet, const Standard_Integer theMatID, const Standard_Integer theCount, const Standard_Integer theOffset, const Handle< Graphic3d_IndexBuffer > &theIndices) |
| Adds OpenGL triangle strip array to ray-traced scene geometry. More...
|
|
Standard_Boolean | addRaytraceQuadrangleArray (OpenGl_TriangleSet &theSet, const Standard_Integer theMatID, const Standard_Integer theCount, const Standard_Integer theOffset, const Handle< Graphic3d_IndexBuffer > &theIndices) |
| Adds OpenGL quadrangle array to ray-traced scene geometry. More...
|
|
Standard_Boolean | addRaytraceQuadrangleStripArray (OpenGl_TriangleSet &theSet, const Standard_Integer theMatID, const Standard_Integer theCount, const Standard_Integer theOffset, const Handle< Graphic3d_IndexBuffer > &theIndices) |
| Adds OpenGL quadrangle strip array to ray-traced scene geometry. More...
|
|
Standard_Boolean | addRaytracePolygonArray (OpenGl_TriangleSet &theSet, const Standard_Integer theMatID, const Standard_Integer theCount, const Standard_Integer theOffset, const Handle< Graphic3d_IndexBuffer > &theIndices) |
| Adds OpenGL polygon array to ray-traced scene geometry. More...
|
|
Standard_Boolean | uploadRaytraceData (const Handle< OpenGl_Context > &theGlContext) |
| Uploads ray-trace data to the GPU. More...
|
|
TCollection_AsciiString | generateShaderPrefix (const Handle< OpenGl_Context > &theGlContext) const |
| Generates shader prefix based on current ray-tracing options. More...
|
|
Standard_Boolean | safeFailBack (const TCollection_ExtendedString &theMessage, const Handle< OpenGl_Context > &theGlContext) |
| Performs safe exit when shaders initialization fails. More...
|
|
Handle< OpenGl_ShaderObject > | initShader (const GLenum theType, const ShaderSource &theSource, const Handle< OpenGl_Context > &theGlContext) |
| Loads and compiles shader object from specified source. More...
|
|
Handle< OpenGl_ShaderProgram > | initProgram (const Handle< OpenGl_Context > &theGlContext, const Handle< OpenGl_ShaderObject > &theVertShader, const Handle< OpenGl_ShaderObject > &theFragShader, const TCollection_AsciiString &theName) |
| Creates shader program from the given vertex and fragment shaders. More...
|
|
Standard_Boolean | initRaytraceResources (const Standard_Integer theSizeX, const Standard_Integer theSizeY, const Handle< OpenGl_Context > &theGlContext) |
| Initializes OpenGL/GLSL shader programs. More...
|
|
void | releaseRaytraceResources (const Handle< OpenGl_Context > &theGlContext, const Standard_Boolean theToRebuild=Standard_False) |
| Releases OpenGL/GLSL shader programs. More...
|
|
Standard_Boolean | updateRaytraceBuffers (const Standard_Integer theSizeX, const Standard_Integer theSizeY, const Handle< OpenGl_Context > &theGlContext) |
| Updates auxiliary OpenGL frame buffers. More...
|
|
void | updateCamera (const OpenGl_Mat4 &theOrientation, const OpenGl_Mat4 &theViewMapping, OpenGl_Vec3 *theOrigins, OpenGl_Vec3 *theDirects, OpenGl_Mat4 &theView, OpenGl_Mat4 &theUnView) |
| Generates viewing rays for corners of screen quad. (ray tracing; path tracing for orthographic camera) More...
|
|
void | updatePerspCameraPT (const OpenGl_Mat4 &theOrientation, const OpenGl_Mat4 &theViewMapping, Graphic3d_Camera::Projection theProjection, OpenGl_Mat4 &theViewPr, OpenGl_Mat4 &theUnview, const int theWinSizeX, const int theWinSizeY) |
| Generate viewing rays (path tracing, perspective camera). More...
|
|
void | bindRaytraceTextures (const Handle< OpenGl_Context > &theGlContext, int theStereoView) |
| Binds ray-trace textures to corresponding texture units. More...
|
|
void | unbindRaytraceTextures (const Handle< OpenGl_Context > &theGlContext) |
| Unbinds ray-trace textures from corresponding texture unit. More...
|
|
Standard_Boolean | setUniformState (const Standard_Integer theProgramId, const Standard_Integer theSizeX, const Standard_Integer theSizeY, Graphic3d_Camera::Projection theProjection, const Handle< OpenGl_Context > &theGlContext) |
| Sets uniform state for the given ray-tracing shader program. More...
|
|
Standard_Boolean | runRaytraceShaders (const Standard_Integer theSizeX, const Standard_Integer theSizeY, Graphic3d_Camera::Projection theProjection, OpenGl_FrameBuffer *theReadDrawFbo, const Handle< OpenGl_Context > &theGlContext) |
| Runs ray-tracing shader programs. More...
|
|
Standard_Boolean | runRaytrace (const Standard_Integer theSizeX, const Standard_Integer theSizeY, Graphic3d_Camera::Projection theProjection, OpenGl_FrameBuffer *theReadDrawFbo, const Handle< OpenGl_Context > &theGlContext) |
| Runs classical (Whitted-style) ray-tracing kernel. More...
|
|
Standard_Boolean | runPathtrace (const Standard_Integer theSizeX, const Standard_Integer theSizeY, Graphic3d_Camera::Projection theProjection, const Handle< OpenGl_Context > &theGlContext) |
| Runs path tracing (global illumination) kernel. More...
|
|
Standard_Boolean | runPathtraceOut (Graphic3d_Camera::Projection theProjection, OpenGl_FrameBuffer *theReadDrawFbo, const Handle< OpenGl_Context > &theGlContext) |
| Runs path tracing (global illumination) kernel. More...
|
|
Standard_Boolean | raytrace (const Standard_Integer theSizeX, const Standard_Integer theSizeY, Graphic3d_Camera::Projection theProjection, OpenGl_FrameBuffer *theReadDrawFbo, const Handle< OpenGl_Context > &theGlContext) |
| Redraws the window using OpenGL/GLSL ray-tracing or path tracing. More...
|
|
| Graphic3d_DataStructureManager () |
| Initializes the manager <me>. More...
|
|
|
|
Standard_Integer | mySRgbState |
| Two framebuffers (left and right views) store cached main presentation of the view (without presentation of immediate layers). More...
|
|
GLint | myFboColorFormat |
| sized format for color attachments More...
|
|
GLint | myFboDepthFormat |
| sized format for depth-stencil attachments More...
|
|
OpenGl_ColorFormats | myFboOitColorConfig |
| selected color format configuration for OIT color attachments More...
|
|
Handle< OpenGl_FrameBuffer > | myMainSceneFbos [2] |
| Two framebuffers (left and right views) store cached main presentation of the view (without presentation of immediate layers). More...
|
|
Handle< OpenGl_FrameBuffer > | myMainSceneFbosOit [2] |
| Additional buffers for transparent draw of main layer. More...
|
|
Handle< OpenGl_FrameBuffer > | myImmediateSceneFbos [2] |
| Additional buffers for immediate layer in stereo mode. More...
|
|
Handle< OpenGl_FrameBuffer > | myImmediateSceneFbosOit [2] |
| Additional buffers for transparency draw of immediate layer. More...
|
|
Handle< OpenGl_FrameBuffer > | myXrSceneFbo |
| additional FBO (without MSAA) for submitting to XR More...
|
|
OpenGl_VertexBuffer | myFullScreenQuad |
| Vertices for full-screen quad rendering. More...
|
|
OpenGl_VertexBuffer | myFullScreenQuadFlip |
| Two framebuffers (left and right views) store cached main presentation of the view (without presentation of immediate layers). More...
|
|
Standard_Boolean | myToFlipOutput |
| Flag to draw result image upside-down. More...
|
|
unsigned int | myFrameCounter |
| redraw counter, for debugging More...
|
|
Standard_Boolean | myHasFboBlit |
| disable FBOs on failure More...
|
|
Standard_Boolean | myToDisableOIT |
| disable OIT on failure More...
|
|
Standard_Boolean | myToDisableOITMSAA |
| disable OIT with MSAA on failure More...
|
|
Standard_Boolean | myToDisableMSAA |
| disable MSAA after failure More...
|
|
Standard_Boolean | myTransientDrawToFront |
| optimization flag for immediate mode (to render directly to the front buffer) More...
|
|
Standard_Boolean | myBackBufferRestored |
| Two framebuffers (left and right views) store cached main presentation of the view (without presentation of immediate layers). More...
|
|
Standard_Boolean | myIsImmediateDrawn |
| flag indicates that immediate mode buffer contains some data More...
|
|
|
OpenGl_Aspects * | myTextureParams |
| Stores texture and its parameters for textured background. More...
|
|
OpenGl_Aspects * | myCubeMapParams |
| Stores cubemap and its parameters for cubemap background. More...
|
|
Handle< Graphic3d_CubeMap > | myBackgroundCubeMap |
| Cubemap has been set as background. More...
|
|
Graphic3d_TypeOfBackground | myBackgroundType |
| Current type of background. More...
|
|
OpenGl_BackgroundArray * | myBackgrounds [Graphic3d_TypeOfBackground_NB] |
| Array of primitive arrays of different background types. More...
|
|
Standard_Integer | myId |
| camera projection parameters to restore after closing XR session (FOV, aspect and similar) More...
|
|
Graphic3d_RenderingParams | myRenderParams |
| camera projection parameters to restore after closing XR session (FOV, aspect and similar) More...
|
|
Quantity_ColorRGBA | myBgColor |
| camera projection parameters to restore after closing XR session (FOV, aspect and similar) More...
|
|
Handle< Graphic3d_StructureManager > | myStructureManager |
| camera projection parameters to restore after closing XR session (FOV, aspect and similar) More...
|
|
Handle< Graphic3d_Camera > | myCamera |
| camera projection parameters to restore after closing XR session (FOV, aspect and similar) More...
|
|
Graphic3d_SequenceOfStructure | myStructsToCompute |
| camera projection parameters to restore after closing XR session (FOV, aspect and similar) More...
|
|
Graphic3d_SequenceOfStructure | myStructsComputed |
| camera projection parameters to restore after closing XR session (FOV, aspect and similar) More...
|
|
Graphic3d_MapOfStructure | myStructsDisplayed |
| camera projection parameters to restore after closing XR session (FOV, aspect and similar) More...
|
|
Handle< Graphic3d_NMapOfTransient > | myHiddenObjects |
| camera projection parameters to restore after closing XR session (FOV, aspect and similar) More...
|
|
Standard_Boolean | myIsInComputedMode |
| camera projection parameters to restore after closing XR session (FOV, aspect and similar) More...
|
|
Standard_Boolean | myIsActive |
| camera projection parameters to restore after closing XR session (FOV, aspect and similar) More...
|
|
Standard_Boolean | myIsRemoved |
| camera projection parameters to restore after closing XR session (FOV, aspect and similar) More...
|
|
Graphic3d_TypeOfShadingModel | myShadingModel |
| camera projection parameters to restore after closing XR session (FOV, aspect and similar) More...
|
|
Graphic3d_TypeOfVisualization | myVisualization |
| camera projection parameters to restore after closing XR session (FOV, aspect and similar) More...
|
|
Handle< Aspect_XRSession > | myXRSession |
| camera projection parameters to restore after closing XR session (FOV, aspect and similar) More...
|
|
Handle< Graphic3d_Camera > | myBackXRCamera |
| camera projection parameters to restore after closing XR session (FOV, aspect and similar) More...
|
|
Handle< Graphic3d_Camera > | myBaseXRCamera |
| neutral camera orientation defining coordinate system in which head tracking is defined More...
|
|
Handle< Graphic3d_Camera > | myPosedXRCamera |
| transient XR camera orientation with tracked head orientation applied (based on myBaseXRCamera) More...
|
|
Handle< Graphic3d_Camera > | myPosedXRCameraCopy |
| neutral camera orientation copy at the beginning of processing input More...
|
|
Standard_Real | myUnitFactor |
| unit scale factor defined as scale factor for m (meters) More...
|
|
Graphic3d_GraduatedTrihedron | myGTrihedronData |
| camera projection parameters to restore after closing XR session (FOV, aspect and similar) More...
|
|
|
typedef std::pair< Standard_Size, Standard_Size > | StateInfo |
| main list of displayed structure, sorted by layers More...
|
|
OpenGl_GraphicDriver * | myDriver |
| main list of displayed structure, sorted by layers More...
|
|
Handle< OpenGl_Window > | myWindow |
| main list of displayed structure, sorted by layers More...
|
|
Handle< OpenGl_Workspace > | myWorkspace |
| main list of displayed structure, sorted by layers More...
|
|
Handle< OpenGl_Caps > | myCaps |
| main list of displayed structure, sorted by layers More...
|
|
Standard_Boolean | myWasRedrawnGL |
| main list of displayed structure, sorted by layers More...
|
|
Graphic3d_TypeOfBackfacingModel | myBackfacing |
| main list of displayed structure, sorted by layers More...
|
|
Handle< Graphic3d_SequenceOfHClipPlane > | myClipPlanes |
| main list of displayed structure, sorted by layers More...
|
|
gp_XYZ | myLocalOrigin |
| main list of displayed structure, sorted by layers More...
|
|
Handle< OpenGl_FrameBuffer > | myFBO |
| main list of displayed structure, sorted by layers More...
|
|
Standard_Boolean | myToShowGradTrihedron |
| main list of displayed structure, sorted by layers More...
|
|
Handle< Graphic3d_TextureMap > | myBackgroundImage |
| main list of displayed structure, sorted by layers More...
|
|
Handle< Graphic3d_TextureEnv > | myTextureEnvData |
| main list of displayed structure, sorted by layers More...
|
|
Graphic3d_GraduatedTrihedron | myGTrihedronData |
| main list of displayed structure, sorted by layers More...
|
|
Handle< Graphic3d_LightSet > | myNoShadingLight |
| main list of displayed structure, sorted by layers More...
|
|
Handle< Graphic3d_LightSet > | myLights |
| main list of displayed structure, sorted by layers More...
|
|
OpenGl_LayerList | myZLayers |
| main list of displayed structure, sorted by layers More...
|
|
Graphic3d_WorldViewProjState | myWorldViewProjState |
| camera modification state More...
|
|
OpenGl_StateCounter * | myStateCounter |
| main list of displayed structure, sorted by layers More...
|
|
Standard_Size | myCurrLightSourceState |
| main list of displayed structure, sorted by layers More...
|
|
Standard_Size | myLightsRevision |
| main list of displayed structure, sorted by layers More...
|
|
StateInfo | myLastOrientationState |
| main list of displayed structure, sorted by layers More...
|
|
StateInfo | myLastViewMappingState |
| main list of displayed structure, sorted by layers More...
|
|
StateInfo | myLastLightSourceState |
| main list of displayed structure, sorted by layers More...
|
|
Graphic3d_CullingTool | myBVHSelector |
| Is needed for selection of overlapping objects and storage of the current view volume. More...
|
|
OpenGl_GraduatedTrihedron | myGraduatedTrihedron |
| main list of displayed structure, sorted by layers More...
|
|
OpenGl_FrameStatsPrs | myFrameStatsPrs |
| main list of displayed structure, sorted by layers More...
|
|
Handle< OpenGl_TextureSet > | myTextureEnv |
| main list of displayed structure, sorted by layers More...
|
|
Handle< OpenGl_FrameBuffer > | myOpenGlFBO |
| Framebuffers for OpenGL output. More...
|
|
Handle< OpenGl_FrameBuffer > | myOpenGlFBO2 |
| main list of displayed structure, sorted by layers More...
|
|
virtual void | render (Graphic3d_Camera::Projection theProjection, OpenGl_FrameBuffer *theReadDrawFbo, OpenGl_FrameBuffer *theOitAccumFbo, const Standard_Boolean theToDrawImmediate) |
| Renders the graphical contents of the view into the preprepared window or framebuffer. More...
|
|
virtual void | renderScene (Graphic3d_Camera::Projection theProjection, OpenGl_FrameBuffer *theReadDrawFbo, OpenGl_FrameBuffer *theOitAccumFbo, const Standard_Boolean theToDrawImmediate) |
| Renders the graphical scene. More...
|
|
virtual void | drawBackground (const Handle< OpenGl_Workspace > &theWorkspace, Graphic3d_Camera::Projection theProjection) |
| Draw background (gradient / image) More...
|
|
virtual void | renderStructs (Graphic3d_Camera::Projection theProjection, OpenGl_FrameBuffer *theReadDrawFbo, OpenGl_FrameBuffer *theOitAccumFbo, const Standard_Boolean theToDrawImmediate) |
| Render set of structures presented in the view. More...
|
|
void | renderTrihedron (const Handle< OpenGl_Workspace > &theWorkspace) |
| Renders trihedron. More...
|
|
void | renderFrameStats () |
| Renders frame statistics. More...
|
|