//! Sets camera used by the view.
virtual void SetCamera(const Handle(Graphic3d_Camera)& theCamera) { myCamera = theCamera; }
+ //! Returns necessity to flip OY in projection matrix
+ virtual Standard_Boolean ToFlipOutput() const { return Standard_False; }
+
+ //! Sets state of flip OY necessity in projection matrix
+ virtual void SetToFlipOutput(const Standard_Boolean) {}
+
public:
//! Returns default Shading Model of the view; Graphic3d_TypeOfShadingModel_Phong by default.
Graphic3d_TypeOfShadingModel ShadingModel() const { return myRenderParams.ShadingModel; }
const Graphic3d_Vec3 theMax)
Standard_OVERRIDE;
+ //! Returns necessity to flip OY in projection matrix
+ virtual Standard_Boolean ToFlipOutput() const Standard_OVERRIDE { return myToFlipOutput; }
+
+ //! Sets state of flip OY necessity in projection matrix
+ virtual void SetToFlipOutput(const Standard_Boolean theFlip) Standard_OVERRIDE
+ {
+ myToFlipOutput = theFlip;
+ }
+
protected: //! @name Internal methods for managing GL resources
//! Initializes OpenGl resource for environment texture.
void initTextureEnv(const Handle(OpenGl_Context)& theContext);
++anArgIter;
}
}
+ else if (aFlag == "-flip")
+ {
+ if (toPrint)
+ {
+ theDI << (aView->View()->ToFlipOutput() ? "on " : "off ");
+ continue;
+ }
+ Standard_Boolean isToFlipOutput = Standard_False;
+ if (anArgIter + 1 < theArgNb && Draw::ParseOnOff(theArgVec[anArgIter + 1], isToFlipOutput))
+ {
+ aView->View()->SetToFlipOutput(isToFlipOutput);
+ ++anArgIter;
+ }
+ }
else if (aFlag == "-rendscale" || aFlag == "-renderscale" || aFlag == "-renderresolutionscale")
{
if (toPrint)
[-shadows {on|off}=on] [-shadowMapResolution value=1024] [-shadowMapBias value=0.005]
[-depthPrePass {on|off}=off] [-alphaToCoverage {on|off}=on]
[-frustumCulling {on|off|noupdate}=on] [-lineFeather width=1.0]
- [-sync {default|views}] [-reset]
+ [-sync {default|views}] [-reset] [-flip {on|off}=off]
-raster Disables GPU ray-tracing.
-shadingModel Controls shading model.
-msaa Specifies number of samples for MSAA.
sets state to check structures culled previously.
-sync Sets active View parameters as Viewer defaults / to other Views.
-reset Resets active View parameters to Viewer defaults.
+ -flip Flips View Vertically.
Diagnostic output (on-screen overlay):
vrenderparams [-perfCounters none|fps|cpu|layers|structures|groups|arrays|triangles|points