CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
GiEnvironment.h
Go to the documentation of this file.
1
2// Copyright (C) 2002-2024, Open Design Alliance (the "Alliance").
3// All rights reserved.
4//
5// This software and its documentation and related materials are owned by
6// the Alliance. The software may only be incorporated into application
7// programs owned by members of the Alliance, subject to a signed
8// Membership Agreement and Supplemental Software License Agreement with the
9// Alliance. The structure and organization of this software are the valuable
10// trade secrets of the Alliance and its suppliers. The software is also
11// protected by copyright law and international treaty provisions. Application
12// programs incorporating this software must include the following statement
13// with their copyright notices:
14//
15// This application incorporates Open Design Alliance software pursuant to a license
16// agreement with Open Design Alliance.
17// Open Design Alliance Copyright (C) 2002-2024 by Open Design Alliance.
18// All rights reserved.
19//
20// By use of this software, its documentation or related materials, you
21// acknowledge and accept the above terms.
23
24#ifndef _GIENVIRONMENT_H_INCLUDED_
25#define _GIENVIRONMENT_H_INCLUDED_
26
27#include "Gi.h"
28#include "GiMaterial.h"
29
31
39{
40public:
42
48 virtual void setEnable(bool bEnable) = 0;
49
56 virtual bool enable() const = 0;
57
63 virtual void setIsBackground(bool bEnable) = 0;
64
71 virtual bool isBackground() const = 0;
72
78 virtual void setFogColor(const OdCmEntityColor& color) = 0;
79
86 virtual OdCmEntityColor fogColor() const = 0;
87
93 virtual void setNearDistance(double nearDist) = 0;
94
101 virtual double nearDistance() const = 0;
102
108 virtual void setFarDistance(double farDist) = 0;
109
116 virtual double farDistance() const = 0;
117
123 virtual void setNearPercentage(double nearPct) = 0;
124
131 virtual double nearPercentage() const = 0;
132
138 virtual void setFarPercentage(double farPct) = 0;
139
146 virtual double farPercentage() const = 0;
147
153 virtual void setEnvironmentMap(const OdGiMaterialTexture* m) = 0;
154
162};
163
168
169
177{
178public:
180
189 virtual void setMaterialEnabled(bool enabled) = 0;
190
197 virtual bool materialEnabled() const = 0;
198
204 virtual void setTextureSampling(bool enabled) = 0;
205
215 virtual bool textureSampling() const = 0;
216
222 virtual void setBackFacesEnabled(bool enabled) = 0;
223
230 virtual bool backFacesEnabled() const = 0;
231
237 virtual void setShadowsEnabled(bool enabled) = 0;
238
245 virtual bool shadowsEnabled() const = 0;
246
252 virtual void setDiagnosticBackgroundEnabled(bool enabled) = 0;
253
260 virtual bool diagnosticBackgroundEnabled() const = 0;
261
270 virtual void setModelScaleFactor(double scaleFactor) = 0;
271
278 virtual double modelScaleFactor() const = 0;
279};
280
285
286
287typedef enum OdGiMrFilter_
288{
290 krBox = 0,
299}
300OdGiMrFilter; // Represents filtering methods for merging samples into a pixel color.
301
303{
310}
311OdGiMrShadowMode; // Represents available methods for processing ray-traced shadows.
312
314{
316 krOff = 0,
325}
326OdGiMrDiagnosticMode; // Represents available diagnostic visualization modes.
327
337OdGiMrDiagnosticGridMode; // Represents available coordinate systems to use for the diagnostic grid.
338
346OdGiMrDiagnosticPhotonMode; // Represents the type of photon information that is used in the photon diagnostic mode.
347
349{
354}
355OdGiMrDiagnosticBSPMode; // Represents the available types of BSP information to visualize with the BSP diagnostic mode.
356
372OdGiMrTileOrder; // Represents the available sequences for rendered image tiles that can be followed.
373
381OdGiMrExposureType; // Represents the available exposure types.
382
392OdGiMrFinalGatheringMode; // Represents the final gathering mode. Final gathering enables indirect illumination effects such as color bleeding and can be combined with global illumination.
393
403OdGiMrExportMIMode; // Represents values for MI mode exporting.
404
412{
413public:
415
422 virtual void setSampling(int min, int max) = 0;
423
430 virtual void sampling(int& min, int& max) const = 0;
431
432
433
441 virtual void setSamplingFilter(OdGiMrFilter filter, double width, double height) = 0;
442
450 virtual void SamplingFilter(OdGiMrFilter& filter, double& width, double& height) const = 0;
451
452
453
465 virtual void setSamplingContrastColor(float r, float g, float b, float a) = 0;
466
478 virtual void samplingContrastColor(float& r, float& g, float& b, float& a) const = 0;
479
480
481
487 virtual void setShadowMode(OdGiMrShadowMode mode) = 0;
488
495 virtual OdGiMrShadowMode shadowMode() const = 0;
496
497
498
504 virtual void setShadowMapEnabled(bool enabled) = 0;
505
512 virtual bool shadowMapEnabled() const = 0;
513
514
515
521 virtual void setRayTraceEnabled(bool enabled) = 0;
522
529 virtual bool rayTraceEnabled() const = 0;
530
531
532
540 virtual void setRayTraceDepth(int reflection, int refraction, int sum) = 0;
541
549 virtual void rayTraceDepth(int& reflection, int& refraction, int& sum) const = 0;
550
551
552
558 virtual void setGlobalIlluminationEnabled(bool enabled) = 0;
559
566 virtual bool globalIlluminationEnabled() const = 0;
567
568
569
575 virtual void setGISampleCount(int num) = 0;
576
583 virtual int giSampleCount() const = 0;
584
585
586
592 virtual void setGISampleRadiusEnabled(bool enabled) = 0;
593
600 virtual bool giSampleRadiusEnabled() const = 0;
601
602
603
612 virtual void setGISampleRadius(double radius) = 0;
613
620 virtual double giSampleRadius() const = 0;
621
622
623
629 virtual void setGIPhotonsPerLight(int num) = 0;
630
637 virtual int giPhotonsPerLight() const = 0;
638
639
640
648 virtual void setPhotonTraceDepth(int reflection, int refraction, int sum) = 0;
649
657 virtual void photonTraceDepth(int& reflection, int& refraction, int& sum) const = 0;
658
659
660
669 virtual void setFinalGatheringEnabled(bool enabled) = 0;
670
680 virtual bool finalGatheringEnabled() const = 0;
681
682
683
692 virtual void setFGRayCount(int num) = 0;
693
703 virtual int fgRayCount() const = 0;
704
705
706
714 virtual void setFGRadiusState(bool bMin, bool bMax, bool bPixels) = 0;
715
723 virtual void fgSampleRadiusState(bool& bMin, bool& bMax, bool& bPixels) = 0;
724
725
726
733 virtual void setFGSampleRadius(double min, double max) = 0;
734
741 virtual void fgSampleRadius(double& min, double& max) const = 0;
742
743
744
750 virtual void setLightLuminanceScale(double luminance) = 0;
751
758 virtual double lightLuminanceScale() const = 0;
759
760
761
768
776
777
778
785 virtual void setDiagnosticGridMode(OdGiMrDiagnosticGridMode mode, float fSize) = 0;
786
793 virtual void diagnosticGridMode(OdGiMrDiagnosticGridMode& mode, float& fSize) const = 0;
794
795
796
803
811
812
813
820
828
829
830
836 virtual void setExportMIEnabled(bool enabled) = 0;
837
844 virtual bool exportMIEnabled() const = 0;
845
846
847
853 virtual void setExportMIFileName(const OdString& miName) = 0;
854
861 virtual OdString exportMIFileName() const = 0;
862
863
864
874 virtual void setTileSize(int size) = 0;
875
882 virtual int tileSize() const = 0;
883
884
885
891 virtual void setTileOrder(OdGiMrTileOrder order) = 0;
892
899 virtual OdGiMrTileOrder tileOrder() const = 0;
900
901
902
908 virtual void setMemoryLimit(int limit) = 0;
909
916 virtual int memoryLimit() const = 0;
917
918
919
925 virtual void setEnergyMultiplier(float fScale) = 0;
926
933 virtual float energyMultiplier() const = 0;
934
935
936
942 virtual void setProgressMonitor(void* pMonitor) = 0;
943
950 virtual const void* progressMonitor() const = 0;
951
952
959
966 virtual OdGiMrExposureType exposureType() const = 0;
967
968
969
979
990
991
992
998 virtual void setShadowSamplingMultiplier(double multiplier) = 0;
999
1006 virtual double shadowSamplingMultiplier() const = 0;
1007
1008
1009
1015 virtual void setExportMIMode(OdGiMrExportMIMode mode) = 0;
1016
1024};
1025
1030
1031
1039OdGiQuitCondition; // Represents the quit condition.
1040
1050OdGiLightingMode; // Represents light modes.
1051
1065OdGiFilterType; // Represents filter types.
1066
1073{
1074public:
1076
1082 virtual void setQuitCondition(OdGiQuitCondition condition) = 0;
1083
1091
1092
1093
1099 virtual void setDesiredRenderLevel(int level) = 0;
1100
1107 virtual int desiredRenderLevel() const = 0;
1108
1109
1110
1116 virtual void setDesiredRenderTime(int time) = 0;
1117
1124 virtual int desiredRenderTime() const = 0;
1125
1126
1137 virtual void setLightingMode(OdGiLightingMode mode) = 0;
1138
1150 virtual OdGiLightingMode lightingMode() const = 0;
1151
1152
1153
1160
1167 virtual OdGiFilterType filterType() const = 0;
1168
1169
1170
1187 virtual void setFilterWidth(float width) = 0;
1188
1195 virtual float filterWidth() const = 0;
1196
1197
1198
1215 virtual void setFilterHeight(float height) = 0;
1216
1223 virtual float filterHeight() const = 0;
1224};
1225
1230
1231
1258
1263
1264
1272{
1273public:
1275
1281 virtual void setColorTop(const OdCmEntityColor& color) = 0;
1282
1289 virtual OdCmEntityColor colorTop() const = 0;
1290
1291
1292
1298 virtual void setColorMiddle(const OdCmEntityColor& color) = 0;
1299
1306 virtual OdCmEntityColor colorMiddle() const = 0;
1307
1308
1309
1315 virtual void setColorBottom(const OdCmEntityColor& color) = 0;
1316
1323 virtual OdCmEntityColor colorBottom() const = 0;
1324
1325
1326
1336 virtual void setHorizon(double horizon) = 0;
1337
1344 virtual double horizon() const = 0;
1345
1346
1347
1357 virtual void setHeight(double height) = 0;
1358
1365 virtual double height() const = 0;
1366
1367
1368
1379 virtual void setRotation(double rotation) = 0;
1380
1387 virtual double rotation() const = 0;
1388};
1389
1394
1395
1403{
1404public:
1406
1412 virtual void setImageFilename(const OdString& filename) = 0;
1413
1420 virtual const OdString& imageFilename() const = 0;
1421
1422
1423
1429 virtual void setFitToScreen(bool bFitToScreen) = 0;
1430
1437 virtual bool fitToScreen() const = 0;
1438
1439
1440
1447 virtual void setMaintainAspectRatio(bool bMaintainAspectRatio) = 0;
1448
1455 virtual bool maintainAspectRatio() const = 0;
1456
1457
1458
1467 virtual void setUseTiling(bool bUseTiling) = 0;
1468
1475 virtual bool useTiling() const = 0;
1476
1477
1478
1484 virtual void setXOffset(double xOffset) = 0;
1485
1492 virtual double xOffset() const = 0;
1493
1494
1495
1501 virtual void setYOffset(double yOffset) = 0;
1502
1509 virtual double yOffset() const = 0;
1510
1511
1512
1518 virtual void setXScale(double xScale) = 0;
1519
1527 virtual double xScale() const = 0;
1528
1529
1530
1536 virtual void setYScale(double yScale) = 0;
1537
1545 virtual double yScale() const = 0;
1546};
1547
1552
1553
1561{
1562public:
1564
1570 virtual void setColorSkyZenith(const OdCmEntityColor& color) = 0;
1571
1578 virtual OdCmEntityColor colorSkyZenith() const = 0;
1579
1580
1581
1587 virtual void setColorSkyHorizon(const OdCmEntityColor& color) = 0;
1588
1596
1597
1598
1604 virtual void setColorUndergroundHorizon(const OdCmEntityColor& color) = 0;
1605
1613
1614
1615
1621 virtual void setColorUndergroundAzimuth(const OdCmEntityColor& color) = 0;
1622
1630
1631
1632
1638 virtual void setColorGroundPlaneNear(const OdCmEntityColor& color) = 0;
1639
1647
1648
1649
1655 virtual void setColorGroundPlaneFar(const OdCmEntityColor& color) = 0;
1656
1664};
1665
1670
1671
1697
1702
1703
1711{
1712public:
1714
1720 virtual void setEnable(bool bEnable) = 0;
1721
1728 virtual bool enable() const = 0;
1729
1730
1731
1737 virtual void setIBLImageName(const OdString& filename) = 0;
1738
1745 virtual const OdString& IBLImageName() const = 0;
1746
1747
1748
1754 virtual void setRotation(double rotation) = 0;
1755
1762 virtual double rotation() const = 0;
1763
1764
1765
1771 virtual void setDisplayImage(bool bDisplay) = 0;
1772
1779 virtual bool displayImage() const = 0;
1780
1781
1782
1788 virtual void setSecondaryBackground(OdDbStub* bgId) = 0;
1789
1796 virtual OdDbStub* secondaryBackground() const = 0;
1797};
1798
1803
1804
1812{
1813public:
1815
1825 virtual void setRotation(double longRad, double latRad) = 0;
1826
1833 virtual double longitudeRotation() const = 0;
1834
1841 virtual double latitudeRotation() const = 0;
1842
1851 virtual void enableFovOverride(bool bEnable) = 0;
1852
1859 virtual bool fovOverride() const = 0;
1860
1866 virtual void setFovOverrideAngle(double fovRad) = 0;
1867
1874 virtual double fovOverrideAngle() const = 0;
1875};
1876
1881
1882
1890{
1891public:
1893
1900 virtual void setProperty(const OdChar *pName, const OdGiVariant *pData) = 0;
1901
1910 virtual const OdGiVariant *property(const OdChar *pName) const = 0;
1911};
1912
1917
1918#endif // _GIENVIRONMENT_H_INCLUDED_
enum OdGiLightingMode_ OdGiLightingMode
OdSmartPtr< OdGiRapidRTRenderSettingsTraits > OdGiRapidRTRenderSettingsTraitsPtr
OdGiMrShadowMode_
@ krSegments
@ krSimple
@ krSorted
OdGiMrExposureType_
@ krLogarithmic
@ krAutomatic
enum OdGiMrTileOrder_ OdGiMrTileOrder
OdGiMrDiagnosticPhotonMode_
@ krDensity
@ krIrradiance
OdSmartPtr< OdGiGroundPlaneBackgroundTraits > OdGiGroundPlaneBackgroundTraitsPtr
enum OdGiMrFilter_ OdGiMrFilter
OdSmartPtr< OdGiRenderSettingsTraits > OdGiRenderSettingsTraitsPtr
OdSmartPtr< OdGiImageBackgroundTraits > OdGiImageBackgroundTraitsPtr
OdSmartPtr< OdGiIBLBackgroundTraits > OdGiIBLBackgroundTraitsPtr
OdGiMrFinalGatheringMode_
@ krFinalGatherAuto
@ krFinalGatherOn
@ krFinalGatherOff
enum OdGiMrDiagnosticMode_ OdGiMrDiagnosticMode
OdSmartPtr< OdGiSkyBackgroundTraits > OdGiSkyBackgroundTraitsPtr
enum OdGiMrDiagnosticPhotonMode_ OdGiMrDiagnosticPhotonMode
enum OdGiMrDiagnosticBSPMode_ OdGiMrDiagnosticBSPMode
OdSmartPtr< OdGiCustomBackgroundTraits > OdGiCustomBackgroundTraitsPtr
enum OdGiMrShadowMode_ OdGiMrShadowMode
OdGiMrFilter_
@ krTriangle
@ krMitchell
@ krGauss
@ krBox
@ krLanczos
OdGiMrDiagnosticGridMode_
@ krCamera
@ krObject
@ krWorld
OdGiFilterType_
@ krETriangle
@ krEBox
@ krELanczos
@ krEMitchell
@ krEGaussian
enum OdGiMrDiagnosticGridMode_ OdGiMrDiagnosticGridMode
OdGiMrTileOrder_
@ krTopToBottom
@ krLeftToRight
@ krHilbert
@ krRightToLeft
@ krSpiral
@ krBottomToTop
OdGiLightingMode_
@ krEBasic
@ krESimplistic
@ krEAdvanced
OdSmartPtr< OdGiEnvironmentBackgroundTraits > OdGiEnvironmentBackgroundTraitsPtr
enum OdGiMrExportMIMode_ OdGiMrExportMIMode
enum OdGiMrExposureType_ OdGiMrExposureType
enum OdGiMrFinalGatheringMode_ OdGiMrFinalGatheringMode
OdSmartPtr< OdGiMentalRayRenderSettingsTraits > OdGiMentalRayRenderSettingsTraitsPtr
OdGiMrDiagnosticMode_
@ krOff
@ krGrid
@ krSamples
@ krBSP
@ krPhoton
OdSmartPtr< OdGiRenderEnvironmentTraits > OdGiRenderEnvironmentTraitsPtr
OdSmartPtr< OdGiSolidBackgroundTraits > OdGiSolidBackgroundTraitsPtr
OdGiMrDiagnosticBSPMode_
@ krSize
@ krDepth
enum OdGiFilterType_ OdGiFilterType
OdGiQuitCondition_
@ krEQuitByRenderTime
@ krEQuitByRenderLevel
OdSmartPtr< OdGiGradientBackgroundTraits > OdGiGradientBackgroundTraitsPtr
OdGiMrExportMIMode_
@ krExportMIOff
@ krExportMIWithRender
@ krExportMIOnly
enum OdGiQuitCondition_ OdGiQuitCondition
#define ODRX_ABSTRACT
wchar_t OdChar
#define FIRSTDLL_EXPORT
Definition RootExport.h:39
virtual void setProperty(const OdChar *pName, const OdGiVariant *pData)=0
ODRX_DECLARE_MEMBERS(OdGiCustomBackgroundTraits)
virtual const OdGiVariant * property(const OdChar *pName) const =0
virtual void enableFovOverride(bool bEnable)=0
virtual double latitudeRotation() const =0
virtual bool fovOverride() const =0
virtual void setFovOverrideAngle(double fovRad)=0
virtual void setRotation(double longRad, double latRad)=0
ODRX_DECLARE_MEMBERS(OdGiEnvironmentBackgroundTraits)
virtual double longitudeRotation() const =0
virtual double fovOverrideAngle() const =0
virtual void setColorBottom(const OdCmEntityColor &color)=0
virtual OdCmEntityColor colorMiddle() const =0
virtual void setColorMiddle(const OdCmEntityColor &color)=0
ODRX_DECLARE_MEMBERS(OdGiGradientBackgroundTraits)
virtual double rotation() const =0
virtual void setColorTop(const OdCmEntityColor &color)=0
virtual OdCmEntityColor colorTop() const =0
virtual void setHeight(double height)=0
virtual double horizon() const =0
virtual void setRotation(double rotation)=0
virtual OdCmEntityColor colorBottom() const =0
virtual void setHorizon(double horizon)=0
virtual double height() const =0
virtual void setColorGroundPlaneFar(const OdCmEntityColor &color)=0
virtual OdCmEntityColor colorSkyHorizon() const =0
virtual void setColorSkyHorizon(const OdCmEntityColor &color)=0
virtual OdCmEntityColor colorGroundPlaneNear() const =0
ODRX_DECLARE_MEMBERS(OdGiGroundPlaneBackgroundTraits)
virtual void setColorSkyZenith(const OdCmEntityColor &color)=0
virtual OdCmEntityColor colorSkyZenith() const =0
virtual void setColorUndergroundHorizon(const OdCmEntityColor &color)=0
virtual void setColorGroundPlaneNear(const OdCmEntityColor &color)=0
virtual OdCmEntityColor colorUndergroundHorizon() const =0
virtual OdCmEntityColor colorUndergroundAzimuth() const =0
virtual void setColorUndergroundAzimuth(const OdCmEntityColor &color)=0
virtual OdCmEntityColor colorGroundPlaneFar() const =0
virtual void setIBLImageName(const OdString &filename)=0
virtual void setEnable(bool bEnable)=0
virtual void setRotation(double rotation)=0
ODRX_DECLARE_MEMBERS(OdGiIBLBackgroundTraits)
virtual bool displayImage() const =0
virtual const OdString & IBLImageName() const =0
virtual void setDisplayImage(bool bDisplay)=0
virtual double rotation() const =0
virtual bool enable() const =0
virtual void setSecondaryBackground(OdDbStub *bgId)=0
virtual OdDbStub * secondaryBackground() const =0
virtual void setFitToScreen(bool bFitToScreen)=0
virtual void setYScale(double yScale)=0
virtual double xOffset() const =0
virtual const OdString & imageFilename() const =0
virtual double yScale() const =0
virtual double xScale() const =0
virtual double yOffset() const =0
virtual void setImageFilename(const OdString &filename)=0
virtual bool useTiling() const =0
virtual void setXOffset(double xOffset)=0
virtual bool maintainAspectRatio() const =0
ODRX_DECLARE_MEMBERS(OdGiImageBackgroundTraits)
virtual void setXScale(double xScale)=0
virtual bool fitToScreen() const =0
virtual void setYOffset(double yOffset)=0
virtual void setUseTiling(bool bUseTiling)=0
virtual void setMaintainAspectRatio(bool bMaintainAspectRatio)=0
virtual OdString exportMIFileName() const =0
virtual void fgSampleRadius(double &min, double &max) const =0
virtual void setProgressMonitor(void *pMonitor)=0
virtual void photonTraceDepth(int &reflection, int &refraction, int &sum) const =0
virtual OdGiMrExposureType exposureType() const =0
virtual void setTileSize(int size)=0
virtual OdGiMrFinalGatheringMode finalGatheringMode() const =0
virtual bool exportMIEnabled() const =0
virtual void setGISampleRadius(double radius)=0
virtual void setFGRayCount(int num)=0
virtual bool globalIlluminationEnabled() const =0
virtual void setSamplingFilter(OdGiMrFilter filter, double width, double height)=0
virtual double lightLuminanceScale() const =0
virtual void setLightLuminanceScale(double luminance)=0
virtual void setFinalGatheringEnabled(bool enabled)=0
virtual void setPhotonTraceDepth(int reflection, int refraction, int sum)=0
virtual void samplingContrastColor(float &r, float &g, float &b, float &a) const =0
virtual OdGiMrDiagnosticPhotonMode diagnosticPhotonMode() const =0
virtual void setExportMIEnabled(bool enabled)=0
virtual int fgRayCount() const =0
virtual void setMemoryLimit(int limit)=0
virtual void setSampling(int min, int max)=0
virtual void setGlobalIlluminationEnabled(bool enabled)=0
virtual void setShadowMode(OdGiMrShadowMode mode)=0
virtual bool giSampleRadiusEnabled() const =0
virtual bool shadowMapEnabled() const =0
virtual void setRayTraceEnabled(bool enabled)=0
virtual void setExportMIFileName(const OdString &miName)=0
ODRX_DECLARE_MEMBERS(OdGiMentalRayRenderSettingsTraits)
virtual OdGiMrExportMIMode exportMIMode() const =0
virtual void setGISampleCount(int num)=0
virtual bool rayTraceEnabled() const =0
virtual float energyMultiplier() const =0
virtual void setFGSampleRadius(double min, double max)=0
virtual int memoryLimit() const =0
virtual void rayTraceDepth(int &reflection, int &refraction, int &sum) const =0
virtual bool finalGatheringEnabled() const =0
virtual void setEnergyMultiplier(float fScale)=0
virtual void SamplingFilter(OdGiMrFilter &filter, double &width, double &height) const =0
virtual void setGISampleRadiusEnabled(bool enabled)=0
virtual double giSampleRadius() const =0
virtual void setGIPhotonsPerLight(int num)=0
virtual void setExportMIMode(OdGiMrExportMIMode mode)=0
virtual void sampling(int &min, int &max) const =0
virtual OdGiMrShadowMode shadowMode() const =0
virtual void setDiagnosticMode(OdGiMrDiagnosticMode mode)=0
virtual void setDiagnosticBSPMode(OdGiMrDiagnosticBSPMode mode)=0
virtual void setRayTraceDepth(int reflection, int refraction, int sum)=0
virtual void setShadowSamplingMultiplier(double multiplier)=0
virtual OdGiMrDiagnosticBSPMode diagnosticBSPMode() const =0
virtual void fgSampleRadiusState(bool &bMin, bool &bMax, bool &bPixels)=0
virtual void setDiagnosticGridMode(OdGiMrDiagnosticGridMode mode, float fSize)=0
virtual int giPhotonsPerLight() const =0
virtual void diagnosticGridMode(OdGiMrDiagnosticGridMode &mode, float &fSize) const =0
virtual void setFGRadiusState(bool bMin, bool bMax, bool bPixels)=0
virtual void setTileOrder(OdGiMrTileOrder order)=0
virtual OdGiMrTileOrder tileOrder() const =0
virtual OdGiMrDiagnosticMode diagnosticMode() const =0
virtual double shadowSamplingMultiplier() const =0
virtual int tileSize() const =0
virtual void setShadowMapEnabled(bool enabled)=0
virtual void setFinalGatheringMode(OdGiMrFinalGatheringMode mode)=0
virtual int giSampleCount() const =0
virtual void setDiagnosticPhotonMode(OdGiMrDiagnosticPhotonMode mode)=0
virtual const void * progressMonitor() const =0
virtual void setSamplingContrastColor(float r, float g, float b, float a)=0
virtual void setExposureType(OdGiMrExposureType type)=0
virtual void setFilterWidth(float width)=0
virtual void setQuitCondition(OdGiQuitCondition condition)=0
virtual OdGiQuitCondition quitCondition() const =0
ODRX_DECLARE_MEMBERS(OdGiRapidRTRenderSettingsTraits)
virtual int desiredRenderTime() const =0
virtual void setFilterHeight(float height)=0
virtual void setDesiredRenderLevel(int level)=0
virtual OdGiFilterType filterType() const =0
virtual float filterHeight() const =0
virtual int desiredRenderLevel() const =0
virtual OdGiLightingMode lightingMode() const =0
virtual void setDesiredRenderTime(int time)=0
virtual void setFilterType(OdGiFilterType type)=0
virtual float filterWidth() const =0
virtual void setLightingMode(OdGiLightingMode mode)=0
virtual void setNearPercentage(double nearPct)=0
virtual double nearPercentage() const =0
virtual double farPercentage() const =0
virtual void setIsBackground(bool bEnable)=0
virtual void setEnvironmentMap(const OdGiMaterialTexture *m)=0
virtual void setEnable(bool bEnable)=0
virtual bool isBackground() const =0
virtual double nearDistance() const =0
virtual void setFogColor(const OdCmEntityColor &color)=0
virtual OdGiMaterialTexture * environmentMap() const =0
ODRX_DECLARE_MEMBERS(OdGiRenderEnvironmentTraits)
virtual void setFarDistance(double farDist)=0
virtual OdCmEntityColor fogColor() const =0
virtual double farDistance() const =0
virtual void setFarPercentage(double farPct)=0
virtual void setNearDistance(double nearDist)=0
virtual bool enable() const =0
virtual void setModelScaleFactor(double scaleFactor)=0
virtual double modelScaleFactor() const =0
virtual bool textureSampling() const =0
virtual bool diagnosticBackgroundEnabled() const =0
virtual void setShadowsEnabled(bool enabled)=0
virtual void setDiagnosticBackgroundEnabled(bool enabled)=0
virtual bool shadowsEnabled() const =0
virtual void setBackFacesEnabled(bool enabled)=0
virtual void setMaterialEnabled(bool enabled)=0
virtual bool materialEnabled() const =0
virtual bool backFacesEnabled() const =0
virtual void setTextureSampling(bool enabled)=0
ODRX_DECLARE_MEMBERS(OdGiRenderSettingsTraits)
virtual void skyParameters(OdGiSkyParameters &params) const =0
ODRX_DECLARE_MEMBERS(OdGiSkyBackgroundTraits)
virtual void setSkyParameters(const OdGiSkyParameters &params)=0
virtual void setColorSolid(const OdCmEntityColor &color)=0
virtual OdCmEntityColor colorSolid() const =0
ODRX_DECLARE_MEMBERS(OdGiSolidBackgroundTraits)
GLenum GLint * params
Definition gles2_ext.h:184
GLint level
Definition gles2_ext.h:110
GLint GLenum GLsizei width
Definition gles2_ext.h:110
GLsizeiptr size
Definition gles2_ext.h:182
GLuint GLsizei GLsizei GLint GLenum * type
Definition gles2_ext.h:274
GLint GLenum GLsizei GLsizei height
Definition gles2_ext.h:110