H3D API
2.4.1
|
Specifies parameters to use for the NVIDIA graphic settings which normally can also be changed from NVIDIA control panel. More...
#include <H3D/NvidiaGraphicsOptions.h>
Public Member Functions | |
NvidiaGraphicsOptions (Inst< SFNode > _metadata=0, Inst< SFString > _settingsApplyingStatus=0, Inst< SFString > _threadedOptimization=0, Inst< SFString > _threadedOptimizationCurrent=0, Inst< SFString > _verticalSync=0, Inst< SFString > _verticalSyncCurrent=0, Inst< SFString > _fxaa=0, Inst< SFString > _fxaaCurrent=0, Inst< SFString > _powerMode=0, Inst< SFString > _powerModeCurrent=0, Inst< SFString > _shaderCache=0, Inst< SFString > _shaderCacheCurrent=0, Inst< SFString > _tripleBuffering=0, Inst< SFString > _tripleBufferingCurrent=0) | |
Constructor. | |
virtual void | initialize () |
Settings are applied when the node is initialized. | |
![]() | |
X3DChildNode (Inst< SFNode > _metadata=0) | |
Constructor. | |
![]() | |
X3DNode (Inst< SFNode > _metadata=0) | |
Constructor. | |
X3DMetadataObject * | getMetadataByName (const string &_name) |
Given a name, the first X3DMetadataObject in the metadata field that matches that name is returned. More... | |
![]() | |
Node () | |
Constructor. | |
virtual Node * | clone (bool deepCopy=true, DeepCopyMap *deepCopyMap=NULL) |
Returns a new instance of this node type with the same state as this one. More... | |
virtual | ~Node () |
Destructor. | |
X3DPrototypeInstance * | getProtoInstanceParent () |
If this node is the root node in the proto body of a X3DPrototypeInstance then this will return that node. More... | |
void | setProtoInstanceParent (X3DPrototypeInstance *p) |
Set the X3DPrototypeInstance this node is the the root node if applicaple. | |
virtual void | render () |
the render() function is used for the depth-first rendering traversal of the scene-graph. More... | |
virtual void | traverseSG (TraverseInfo &ti) |
traverseSG is called once per scenegraph loop on the scene in order to traverse the scenegraph. More... | |
virtual bool | lineIntersect (const Vec3f &from, const Vec3f &to, LineIntersectResult &result) |
Detect intersection between a line segment and the Node. More... | |
virtual void | closestPoint (const Vec3f &p, NodeIntersectResult &result) |
Find closest point on Node to p. More... | |
virtual bool | movingSphereIntersect (H3DFloat radius, const Vec3f &from, const Vec3f &to, NodeIntersectResult &result) |
Detect collision between a moving sphere and the Node. More... | |
virtual string | defaultXMLContainerField () |
Returns the default xml containerField attribute value. More... | |
virtual Field * | getField (const string &_name) const |
return a pointer to the field specified by name within this instance | |
int | addDestructCallback (void(*func)(Node *, void *), void *args) |
Add a callback function to be run on destruction of node. More... | |
int | removeDestructCallback (void(*func)(Node *, void *), void *args) |
Add a callback function to be run on destruction of node. More... | |
Public Attributes | |
H3DUniquePtr< SFString > | settingsApplyingStatus |
Output only field which indicate whether the settings are applied and whether if they are applied successfully Access type: outputOnly. | |
H3DUniquePtr< SFString > | threadedOptimization |
Field controls the thread optimization field of NVIDIA 3d setting Access type: initializeOnly Default value: "GLOBAL" Valid values: "ON", "OFF", "AUTO", "GLOBAL". | |
H3DUniquePtr< SFString > | threadedOptimizationCurrent |
Reports the current value for the thread optimization field of NVIDIA 3d setting Access type: outputOnly Default value: "UNKNOWN" Valid values: "ON", "OFF", "AUTO", "UNKNOWN". | |
H3DUniquePtr< SFString > | verticalSync |
Field controls the vertical sync field of NVIDIA 3d setting Access type: initializeOnly Default value: "GLOBAL" Valid values: "ON","OFF","ADAPTIVE","ADAPTIVE_HALF", "GLOBAL". | |
H3DUniquePtr< SFString > | verticalSyncCurrent |
Reports the current value for the vertical sync field of NVIDIA 3d setting Access type: outputOnly Default value: "UNKNOWN" Valid values: "ON", "OFF", "ADAPTIVE", "ADAPTIVE_HALF", "UNKNOWN". | |
H3DUniquePtr< SFString > | fxaa |
Field controls the fxaa field of NVIDIA 3d setting Access type: initializeOnly Default value: "GLOBAL" Valid values: "ON","OFF", "GLOBAL". | |
H3DUniquePtr< SFString > | fxaaCurrent |
Reports the current value for the fxaa field of NVIDIA 3d setting Access type: outputOnly Default value: "UNKNOWN" Valid values: "ON", "OFF", "UNKNOWN". | |
H3DUniquePtr< SFString > | powerMode |
Field controls the power management mode of NVIDIA 3d setting Access type: initializeOnly Default value: "GLOBAL" Valid values: "OPTIMAL", "ADAPTIVE", "PERFORMANCE", "GLOBAL". | |
H3DUniquePtr< SFString > | powerModeCurrent |
Reports the current value for the power management mode of NVIDIA 3d setting Access type: outputOnly Default value: "UNKNOWN" Valid values: "OPTIMAL", "ADAPTIVE", "PERFORMANCE", "UNKNOWN". | |
H3DUniquePtr< SFString > | shaderCache |
Field controls the shader cache field of NVIDIA 3d setting Access type: initializeOnly Default value: "GLOBAL" Valid values: "ON","OFF", "GLOBAL". | |
H3DUniquePtr< SFString > | shaderCacheCurrent |
Reports the current value for the shader cache field of NVIDIA 3d setting Access type: outputOnly Default value: "UNKNOWN" Valid values: "ON", "OFF", "UNKNOWN". | |
H3DUniquePtr< SFString > | tripleBuffering |
Field controls the triple buffering field of NVIDIA 3d setting Access type: initializeOnly Default value: "GLOBAL" Valid values: "ON","OFF", "GLOBAL". | |
H3DUniquePtr< SFString > | tripleBufferingCurrent |
Reports the current value for the triple buffering field of NVIDIA 3d setting Access type: outputOnly Default value: "UNKNOWN" Valid values: "ON", "OFF", "UNKNOWN" | |
![]() | |
H3DUniquePtr< SFNode > | metadata |
Meta data about the node. More... | |
Static Public Attributes | |
static H3DNodeDatabase | database |
The H3DNodeDatabase for this node. | |
![]() | |
static H3DNodeDatabase | database |
The H3DNodeDatabase for this node. | |
Additional Inherited Members | |
![]() | |
typedef std::map< Node *, Node * > | DeepCopyMap |
A map type used during a deep copy clone() to map from original nodes to cloned nodes. | |
![]() | |
static unsigned int | nrNodesAlive () |
Returns the nr of nodes currently alive, i.e. nodes created but not destructed. | |
static int | nrNodesCreated () |
Returns the number of nodes created in total since the start of the program. | |
![]() | |
void | cloneFieldValue (Field &_from, Field &_to, bool deepCopy, DeepCopyMap &deepCopyMap) |
A helper function for the clone() method. More... | |
![]() | |
static Node * | getClonedInstance (Node *original, bool deepCopy, DeepCopyMap &deepCopyMap) |
A helper function for nodes that implement clone() More... | |
Specifies parameters to use for the NVIDIA graphic settings which normally can also be changed from NVIDIA control panel.
For all other fields which is not specified in this node, it will use the global NVIDIA 3d settings. This node only works under windows system as NVAPI is windows only NVAPI is an optional library to H3DAPI, please make sure you have it on your system and it is selected during compiling. This node will create a temporary profile named H3D_Temp_profile and associate it with the current running application, or with H3DLoad, H3DViewer if current application name can not be retrieved . This profile will be deleted after application is closed if it is closed normally. This node can only affect the OpenGL context if it is initialized before the OpenGL context is initialized. Therefore it is expected to exist in the path specified by the static variable Scene::nvidia_graphics_options_file_url By default this path is set to NVSettings.x3d