Configuring 3D Graphics System in AutoCAD OEM

By Fenton Webb

Issue

How do I configure the 3D Graphics System in AutoCAD OEM?

Solution

In AutoCAD we can configure 3D Graphics System by using the Current 3D Graphics Display sub-option, which is found on Options Dialog.

However, AutoCAD OEM does not support the Current 3D Graphics Display sub-option, which is found on Options Dialog, System tab for standard AutoCAD. This functionality is available to you, the developer, however.

There are two ways to handle setting the values that are available on the 3D Graphics System Configuration dialog under the Properties button.

  1. You can enable the "3DConfig" command to gain direct access to the 3D Configuration screens for the graphics.
  2. Alternately you can change the parameters in the registry to set certain configuration options by setting the following flags. These are found in the registry for your product under:

 

HKEY_CURRENT_USER\Software\<company name>\<stamped oem appname>\<Your version>\<prod-key>\3DGS Configuration\GSHEIDI10

These values should be set before your product’s OEM engine initializes. If the values required are fixed for the requirements of you applications you could set these during install one time. Or if you only need a couple to be configurable, you could provide your own UI and set them as necessary, however, note that the OEM engine will need to be restarted in order for them to take affect.

Flags =  0x00240000 – This the default, no options set value.

Add the following flags to enable specific options:

0x00004000 = Render Option checked no others

0x00008000 = Lights

0x00000010 = Materials

0x00020000 = Textures (High quality/Slower)

0x00040000 = Textures (Medium Quality)

0x00080000 = Textures (Low quality/Faster)

0x00002000 = Adaptive Degradation checked no others

0x00000001 = Flat Shaded

0x00000002 = Wireframe

0x00000004 = Bounding Box

0x00000040 = Iso Lines on top

0x00000008 = Discard Back Faces

0x00000200 = Dynamic tessellations

Surface Tessellation = SurfaceTessellationTol value = 0 – 0x64 (0 – 100 decimal)

Curve Tessellation = CurveTessellationTol value = 0 – 0x64 (0 – 100 decimal)

Number of Tessellations to Cache = MaxTessellations

Maintain Speed at n FPS = FramesPerSecond

Some examples:

0x00244000 = Render Option checked no others

0x0024c000 = Render Option + Lights

0x0024c010 = Render Option + Lights + Materials

0x00244010 = Render Option + Materials

0x0026c010 = Render Option + Lights + Materials + Textures (High quality/Slower)

0x002ac010 = Render Option + Lights + Materials + Textures (Medium quality)

0x0032c010 = Render Option + Lights + Materials + Textures (Low quality/Faster)

0x0032e010 = Adaptive Degradation + above

0x00242000 = Adaptive Degradation checked no others

0x00246000 = Adaptive Degradation + Render Option

0x00242001 = Adaptive Degradation + Flat Shaded

0x00242003 = Adaptive Degradation + Flat Shaded + Wire Frame

0x00242007 = Adaptive Degradation + Flat Shaded + Wire Frame + Bounding Box

0x00242040 = IsoLines on top

0x00242008 = Discard Back Faces

0x00242048 = IsoLines on top + Discard Back faces

0x00240200 = Dynamic tessellations


Comments

Leave a Reply

Discover more from Autodesk Developer Blog

Subscribe now to keep reading and get access to the full archive.

Continue reading