Preparação Geral Começando com o seu ambiente de desenvolvimento



Baixar 2.38 Mb.
Página19/20
Encontro30.10.2016
Tamanho2.38 Mb.
1   ...   12   13   14   15   16   17   18   19   20
http://site/path[ : port [opções] ponto de montagem ]

view- tronco - abate

bool

1

Isso normalmente é verdadeiro; defini-la falsa ao abate frustum vista desativar (principalmente útil para depuração ).

quero -dev

bool

0

DConfig

quero - directtools

bool

# f ( a partir de / etc / Config.prc ); 0 hardcoded

DConfig

quero -e3 -hacks

bool

0

DConfig

quero - env -debug -info

bool

0

DConfig

quero nevoeiro

bool

1

DConfig

quero -new- tarefas

bool

1

-

quero - pstats

bool

# f ( a partir de / etc / Config.prc ); 0 hardcoded

DConfig

quero render2dp -

bool

1

DConfig

quero -tk

bool

# f ( a partir de / etc / Config.prc )

DConfig

quero - uberdog

bool

1

DConfig

quer variável -dump

bool

0

DConfig

quero verificar - PDB-

bool

0

DConfig

quero wx-

bool

0

DConfig

ganhar origem

int

50 50 (de / etc / Config.prc )

Esta é a posição padrão em que para abrir uma nova janela. Isso substitui o obsoleto win- origem -x e variáveis win- origem -y .

ganhar dimensão

int

800 600 ( a partir de / etc / Config.prc ), 640 480 hardcoded

Este é o tamanho padrão em que para abrir uma nova janela. Isso substitui o obsoleto ganhar largura e variáveis ganhar altura .

janela invertida

bool

0

Definir isso é verdade para criar todas as janelas com o sinalizador definido invertido , de modo que eles vão render de cabeça para baixo e para trás. Normalmente, isso é útil apenas para depuração.

título de janela

corda

Panda

-

do tipo janela

corda

na tela

DConfig

x- erro -abort

bool

0

Definir isso é verdade para acionar e abortar (e um rastreamento de pilha ) na recepção de um erro do sistema X window. Isso pode torná-lo mais fácil de descobrir onde esses erros são gerados.

x -wheel -down do botão

int

5

Este é o índice do botão do mouse do evento wheel_down : qual o número botão do mouse que o relatório do sistema quando a roda do mouse é rolado um ponto para baixo?

x -roda- botão esquerdo

int

6

Este é o índice do botão do mouse do evento wheel_left : que número é que o botão do mouse quando um relatório do sistema rola para a esquerda?

x- rodas com o botão direito

int

7

Este é o índice do botão do mouse do evento wheel_right : que número é que o botão do mouse quando um relatório do sistema rola para a direita?

x -wheel -up do botão

int

4

Este é o índice do botão do mouse do evento wheel_up : qual o número botão do mouse que o relatório do sistema quando a roda do mouse é rolado até um ponto ?

timeslice rendimento -

bool

0

Definir isso é verdade para produzir a fatia de tempo no final do quadro a ser mais educado com outros aplicativos que estão tentando executar.

z -ordem

enum

normal

-

List of Panda3D variables: Variable (em ingles)

Value Type

Default

Description

accept-clock-skew

bool

0

This controls the default value of SmoothMover::get_accept_clock_skew().

adaptive-lru-max-updates-per-frame

int

40

The number of pages the AdaptiveLru class will update per frame. Do not set this too high or it will degrade performance.

adaptive-lru-weight

double

0.2

Specifies the weight factor used to compute the AdaptiveLru's exponential moving average.

allow-collider-multiple

bool

0

Set this true to enable the use of a DoubleBitMask or QuadBitMask to manage many colliders added to a single traverser in one pass. If this is false, a one-word BitMask is always used instead, which is faster per pass, but may require more passes.

allow-flatten-color

bool

0

allows color to always be flattened to vertices

allow-incomplete-render

bool

1

When this is true, the frame may be rendered even if some of the geometry in the scene has been paged out, or if the textures are unavailable. The nonresident geometry and textures will be rendered as soon as they can be read from disk, which may be several frames in the future. When this is false, geometry is always paged in immediately when needed, holding up the frame render if necessary.

allow-live-flatten

bool

1

Set this true to allow the use of flatten_strong() or any variant on a node that is attached to a live scene graph node, or false to disallow this. Flattening a live scene graph node can cause problems when threading is enabled. This variable only has an effect when Panda is not compiled for a release build.

allow-nonpipeline-threads

bool

0

This variable should only be set true for debugging or development purposes. When true, the threading-model variable may specify a threaded pipeline mode, even if pipelining is not compiled in. This will certainly result in erroneous behavior, and quite likely will cause a crash. Do not set this unless you know what you are doing.

allow-portal-cull

bool

0

Set this true to enable portal clipping. This will enable the renderer to cull more objects that are clipped if not in the current list of portals. This is still somewhat experimental.

allow-unrelated-wrt

bool

1

Set this true to allow unrelated NodePaths (that is, nodes which have no common ancestor) to be adjusted relative to each other. If true, these will be treated as if they had a common node above their top nodes.

alpha-bits

int

0 (from /etc/Config.prc)

The minimum number of alpha buffer bits requested.

alpha-scale-via-texture

bool

1

When this is true, Panda will try to implement ColorScaleAttribs that affect alpha by creating an additional Texture layer over the geometry with a uniform alpha scale applied everywhere, if there is at least one available Texture slot available on the multitexture pipeline. Set this false to avoid this trickery, so that texturing is only enabled when the application specifically enables it. See also color-scale-via-lighting.

anim-blend-type

enum

normalized_linear

The default blend type to use for blending animations between frames, or between multiple animations. See interpolate-frames, and also PartBundle::set_anim_blend_flag() and PartBundle::set_frame_blend_flag().

aspect-ratio

double

0

-

assert-abort

bool

0

Set this true to trigger a core dump and/or stack trace when the first assertion fails

async-bind-priority

int

100

This specifies the priority assign to an asynchronous bind task when it is requested via PartBundle::load_bind_anim(). This controls the relative order in which asynchronous loads happen (in particular, relative to asynchronous texture or model loads). A higher number here makes the animations load sooner.

async-load-delay

double

0

If this is nonzero, it represents an artificial delay, in seconds, that is imposed on every asynchronous load attempt (within the thread). Its purpose is to help debug errors that may occur when an asynchronous load is delayed. The delay is per-model, and all aync loads will be queued up behind the delay--it is as if the time it takes to read a file is increased by this amount per read.

asynchronous-clients

bool

1

-

audio-active

bool

1

-

audio-buffering-seconds

double

3

Controls the amount of audio buffering when streaming audio. If you are playing a streaming sound, and any single frame takes longer than this, the audio will stutter. Caution: buffering streaming audio takes a lot of memory. For example, 5 seconds of stereo audio at 44,100 samples/sec takes one megabyte. The 3-second default is intentionally high, favoring correctness over efficiency, but for a commercial application you may wish to lower this.

audio-cache-limit

int

15

The number of sounds in the cache.

audio-distance-factor

double

1

-

audio-dls-file

filename

-

Specifies a DLS file that defines an instrument set to load for MIDI file playback. If this is not specified, the sound interface will try to use the system default DLS file, if one is available; the likely success of this depends on the operating system.

audio-doppler-factor

double

1

-

audio-drop-off-factor

double

1

-

audio-library-name

string

p3openal_audio (from /etc/Config.prc); fmodex_audio hardcoded

-

audio-min-hw-channels

int

15

Guarantee this many channels on the local sound card, or just play EVERYTHING in software.

audio-music-active

bool

1

DConfig

audio-output-bits

int

16

-

audio-output-channels

int

2

-

audio-output-rate

int

22050

-

audio-play-midi

bool

1

-

audio-play-mp3

bool

1

-

audio-play-wave

bool

1

-

audio-preload-threshold

int

1000000

If the decompressed size of a sound file exceeds this amount, then Panda3D will not attempt to store that sound file in RAM. Instead, it will stream the sound file from disk. It is not practical to stream multiple sound-files from disk at the same time - the hard drive seek time makes it stutter.

audio-sfx-active

bool

1

DConfig

audio-software-midi

bool

1

-

audio-volume

double

1

-

auto-break-cycles

bool

1

Set this true to automatically detect and break reference-count cycles in the TransformState and RenderState caches. When this is false, you must explicitly call TransformState.clear_cache() from time to time to prevent gradual memory bloat.

auto-flip

bool

0

This indicates the initial setting of the auto-flip flag. Set it true to cause render_frame() to flip all the windows before it returns (in single-threaded mode only), or false to wait until an explicit call to flip_frame() or the next render_frame(). Setting it true gets more immediate response time, while setting it false can get a better frame rate as more is achieved in parallel with the graphics card.

auto-single-cpu-affinity

bool

0

DConfig

aux-display

list

-

Names each of the graphics display libraries that are available on a particular platform. This variable may be repeated several times. These libraries will be tried one at a time if the library specified by load_display cannot be loaded.

average-frame-rate-interval

double

1

See ClockObject::set_average_frame_rate_interval().

back-buffers

int

1

The default number of back buffers requested.

background-color

double

0.41 0.41 0.41

Specifies the rgb(a) value of the default background color for a new window or offscreen buffer.

bam-endian

enum

littleendian

The default endianness to use for writing major numeric data tables to bam files. This does not affect all numbers written to bam files, only those for which the individual object was designed to support this flag. The default is "native"; you may set it to "littleendian" or "bigendian" to target a particular platform.

bam-texture-mode

enum

relative

Set this to specify how textures should be written into Bam files.See the panda source or documentation for available options.

basic-shaders-only

bool

#t (from /etc/Config.prc); 0 hardcoded

Set this to true if you aren't interested in shader model three and beyond. Setting this flag will cause panda to disable bleeding-edge shader functionality which tends to be unreliable or broken. At some point, when functionality that is currently flaky becomes reliable, we may expand the definition of what constitutes 'basic' shaders.

bmp-bpp

int

0

This controls how many bits per pixel are written out for BMP files. If this is zero, the default, the number of bits per pixel is based on the image.

bounds-type

enum

sphere

Specify the type of bounding volume that is created automatically by Panda to enclose geometry. Use 'sphere' or 'box', or use 'best' to let Panda decide which is most appropriate.

cache-report

bool

0

-

cache-report-interval

double

5

-

check-debug-notify-protect

bool

0

Set true to issue a warning message if a debug or spam notify output is not protected within an if statement.

client-cpu-affinity

int

-1

DConfig

client-cpu-affinity-mask

int

-1

DConfig

client-sleep

double

0

DConfig

clip-plane-cull

bool

1

This is normally true; set it false to disable culling of objects that are completely behind one or more clip planes (primarily useful for debugging).

clock-degrade-factor

double

1

In degrade clock mode, returns the ratio by which the performance is degraded. A value of 2.0 causes the clock to be slowed down by a factor of two (reducing performance to 1/2 what would be otherwise). See ClockObject::set_degrade_factor().

clock-frame-rate

double

1

In non-real-time clock mode, sets the number of frames per second that we should appear to be running. In forced mode or limited mode, sets our target frame rate. In normal mode, this has no effect. See ClockObject::set_frame_rate().

clock-mode

enum

normal

Specifies the mode of the global clock. The default mode, normal, is a real-time clock; other modes allow non-real-time special effects like simulated reduced frame rate. See ClockObject::set_mode().

cluster-mode

string

-

DConfig

cluster-sync

bool

0

DConfig

collect-tcp

bool

0

Set this true to enable accumulation of several small consecutive TCP datagrams into one large datagram before sending it, to reduce overhead from the TCP/IP protocol. See Connection::set_collect_tcp() or SocketStream::set_collect_tcp().

collect-tcp-interval

double

0.2

-

collision-parabola-bounds-sample

int

10

This is the number of points along a CollisionParabola to sample in order to determine an accurate bounding box.

collision-parabola-bounds-threshold

double

10

This is the threshold size for a CollisionParabola to make a bounding box (BoundingHexahedron). If the parabola is smaller than this, it will make a BoundingSphere instead, which is much easier to make and will be good enough for small parabolas.

color-bits

int

1 (from /etc/Config.prc); 0 hardcoded

The minimum number of color buffer bits requested.

color-scale-via-lighting

bool

1

When this is true, Panda will try to implement ColorAttribs and ColorScaleAttribs using the lighting interface, by creating a default material and/or an ambient light if necessary, even if lighting is ostensibly disabled. This avoids the need to munge the vertex data to change each vertex's color. Set this false to avoid this trickery, so that lighting is only enabled when the application specifically enables it. See also alpha-scale-via-texture.

compose-componentwise

bool

1

Set this true to perform componentwise compose and invert operations when possible. If this is false, the compositions are always computed by matrix.

compress-chan-quality

int

95

The quality level is an integer number that generally ranges between 0 and 100, where smaller numbers indicate greater compression at the cost of quality, and larger numbers indicate higher quality but less compression. Generally, 95 is the highest useful value; values between 95 and 100 produce substantially larger, but not substantially better, output files. This is akin to the JPEG compression level.

compress-channels

bool

0

Set this true to enable lossy compression of animation channels when writing to the bam file. This serves to reduce the size of the bam file only; it does not reduce the memory footprint of the channels when the bam file is loaded.

compressed-textures

bool

0

Set this to true to compress textures as they are loaded into texture memory, if the driver supports this. Specifically, this changes the meaning of set_compression(Texture::CM_default) to Texture::CM_on.

connect-triangle-strips

bool

1

Set this true to send a batch of triangle strips to the graphics card as one long triangle strip, connected by degenerate triangles, or false to send them as separate triangle strips with no degenerate triangles. On PC hardware, using one long triangle strip may help performance by reducing the number of separate graphics calls that have to be made.

coordinate-system

string

zup-right

The default coordinate system to use throughout Panda for rendering, user input, and matrix operations, unless specified otherwise.

copy-texture-inverted

bool

0

Set this true to indicate that the GSG in use will invert textures when it performs a framebuffer-to-texture copy operation, or false to indicate that it does the right thing. If this is not set, the default behavior is determined by the GSG's internal logic.

cull-bin

list

gui-popup 60 unsorted (from /etc/Confauto.prc)

Creates a new cull bin by name, with the specified properties. This is a string in three tokens, separated by whitespace: 'bin_name sort type'.

cursor-filename

filename

-

-

cursor-hidden

bool

0

-

dc-multiple-inheritance

bool

1

Set this true to support multiple inheritance in the dc file. If this is false, the old way, multiple inheritance is not supported, but field numbers will be numbered sequentially, which may be required to support old code that assumed this.

dc-sort-inheritance-by-file

bool

1

This is a temporary hack. This should be true if you are using version 1.42 of the otp_server.exe binary, which sorted inherited fields based on the order of the classes within the DC file, rather than based on the order in which the references are made within the class.

dc-virtual-inheritance

bool

1

Set this true to support proper virtual inheritance in the dc file, so that diamond-of-death type constructs can be used. This also enables shadowing (overloading) of inherited method names from a base class.

decompressor-step-time

double

0.1

Specifies the maximum amount of time that should be consumed by a single call to Decompressor::run().

default-converge

double

25

The default convergence distance for stereo cameras.

default-directnotify-level

string

warning (from /etc/Config.prc); info hardcoded

DConfig

default-far

double

100000

The default far clipping distance for all cameras.

default-fov

double

30

The default field of view in degrees for all cameras. This is defined as a min_fov; that is, it is the field-of-view for the smallest of the X and Y sizes of the window, which is usually the vertical field of view (windows are usually wider than they are tall). For a 4x3 window, 30 degrees vertical is roughly 40 degrees horizontal.

default-iod

double

0.2

The default interocular distance for stereo cameras.

default-keystone

double

0

The default keystone correction, as an x y pair, for all cameras.

default-lod-type

enum

pop

Set this to either 'pop' or 'fade' to determine the type of LODNode that is created by LODNode::make_default_lod().

default-model-extension

string

.egg (from /etc/Confauto.prc)

This specifies the filename extension (with leading dot) that should be assumed if an attempt is made to load a filename that has no extension. This is primarily designed to support legacy code that used the now-deprecated implicit-extension feature of Panda's loader; new code should probably give the correct name for each model file they intend to load.

default-near

double

1

The default near clipping distance for all cameras.

default-stereo-camera

bool

1

When this is true, the default DisplayRegion created for a window or buffer with the stereo property will be a StereoDisplayRegion, which activates the stereo properties of the camera lens, and enables stereo. Set this false to require StereoDisplayRegions to be created explicitly.

default_max_angular_dt

double

0.0333333

-

default_max_linear_dt

double

0.0333333

-

default_noise_force_seed

int

665

-

default_terminal_velocity

double

400

-

depth-bits

int

1 (from /etc/Config.prc); 0 hardcoded

The minimum number of depth buffer bits requested.

depth-offset-decals

bool

0

Set this true to allow decals to be implemented via the advanced depth offset feature, if supported, instead of via the traditional (and slower) two-pass approach. This is false by default because it appears that many graphics drivers have issues with their depth offset implementation.

detect-graph-cycles

bool

1

Set this true to attempt to detect cycles in the scene graph (e.g. a node which is its own parent) as soon as they are made. This has no effect in NDEBUG mode.

direct-gui-edit

bool

0

DConfig

direct-wtext

bool

1

-

disable-sticky-keys

bool

0

DConfig

display

string

-

Specify the X display string for the default display. If this is not specified, $DISPLAY is used.

display-list-animation

bool

0

Set this true to allow the use of OpenGL display lists for rendering animated geometry (when the geometry is animated by the hardware). This is not on by default because there appear to be some driver issues with this on my FireGL T2, but it should be perfectly doable in principle, and might get you a small performance boost.

display-lists

bool

0

Set this true to allow the use of OpenGL display lists for rendering static geometry. On some systems, this can result in a performance improvement over vertex buffers alone; on other systems (particularly low-end systems) it makes little to no difference. On some systems, using display lists can actually reduce performance. This has no effect on DirectX rendering or on dynamic geometry (e.g. soft-skinned animation).

downloader-byte-rate

int

3600

We'd like this to be about 1 second worth of download assuming a 28.8Kb connection (28.8Kb / 8 = 3600 bytes per second).

downloader-disk-write-frequency

int

4

How often we write to disk is determined by this ratio which is relative to the downloader-byte-rate (e.g. if disk-write-ratio is 4, we will write every 4 seconds if the frequency is 0.2)

downloader-frequency

double

0.2

Frequency of download chunk requests in seconds (or fractions of) (Estimated 200 msec round-trip to server).

downloader-timeout

int

15

-

downloader-timeout-retries

int

5

-

drive-forward-speed

double

20

-

drive-horizontal-center

double

0

-

drive-horizontal-dead-zone

double

0.1

-

drive-horizontal-ramp-down-time

double

0

-

drive-horizontal-ramp-up-time

double

0

-

drive-reverse-speed

double

10

-

drive-rotate-speed

double

80

-

drive-vertical-center

double

0

-

drive-vertical-dead-zone

double

0.1

-

drive-vertical-ramp-down-time

double

0

-

drive-vertical-ramp-up-time

double

0

-

driver-compress-textures

bool

0

Set this true to ask the graphics driver to compress textures, rather than compressing them in-memory first. Depending on your graphics driver, you may or may not get better performance or results by setting this true. Setting it true may also allow you to take advantage of some exotic compression algorithm other than DXT1/3/5 that your graphics driver supports, but which is unknown to Panda. If the libsquish library is not compiled into Panda, textures cannot be compressed in-memory, and will always be handed to the graphics driver, regardless of this setting.

driver-generate-mipmaps

bool

0

Set this true to use the hardware to generate mipmaps automatically in all cases, if supported. Set it false to generate mipmaps in software when possible. This is false by default because some drivers (Intel) seem to do a poor job of generating mipmaps when needed; also, generating mipmaps in software may allow smoother texture loads.

dump-generated-shaders

bool

0

Set this true to cause all generated shaders to be written to disk. This is useful for debugging broken shader generators.

early-random-seed

bool

0

Configure this true to compute the SSL random seed early on in the application (specifically, when the libpandaexpress library is loaded), or false to defer this until it is actually needed (which will be the first time you open an https connection or otherwise use encryption services). You can also call HTTPClient::initialize_ssl() to do this when you are ready. The issue is that on Windows, OpenSSL will attempt to randomize its seed by crawling through the entire heap of allocated memory, which can be extremely large in a Panda application, especially if you have already opened a window and started rendering; and so this can take as much as 30 seconds or more. For this reason it is best to initialize the random seed at startup, when the application is still very small.

egg-accept-errors

bool

1

When this is true, certain kinds of recoverable errors (not syntax errors) in an egg file will be allowed and ignored when an egg file is loaded. When it is false, only perfectly pristine egg files may be loaded.

egg-alpha-mode

enum

blend

Specifies the alpha mode to apply when the alpha specification "on" appears in the egg file (or when a primitive is implicitly transparent, because of a that involves a non-unity alpha, or because of a four-channel texture.

egg-combine-geoms

bool

0

Set this true to combine sibling GeomNodes into a single GeomNode, when possible. This usually shouldn't be necessary, since the egg loader does a pretty good job of combining these by itself.

egg-consider-fans

bool

0

Set this true to enable the egg mesher to consider making triangle fans out of triangles that are connected at a common vertex. This may help if your scene involves lots of such connected triangles, but it can also make the overall stripping less effective (by interfering with triangle strips).

egg-coordinate-system

enum

default

-

egg-coplanar-threshold

double

0.01

The numerical threshold below which polygons are considered to be coplanar. Determined empirically.

egg-emulate-bface

bool

0

When this is true, the bface flag applied to a polygon will cause two different polygons to be created, back-to-back. When it is false, a single polygon will be created with the two_sided flag set on it.

egg-flat-shading

bool

0

Set this true to allow the egg loader to create geometry with the ShadeModelAttrib::M_flat attribute set. It will do this only for geometry that has per-polygon normals and/or colors. This allows the egg loader to avoid duplicating vertices when they are shared between connected polygons with different normals or colors, but it prevents the flat-shaded geometry from being combined with any adjacent smooth-shaded geometry (for instance, as the result of a flatten_strong operation). It is false by default, since flat-shaded geometry is rare; but you may wish to set it true if your scene largely or entirely consists of flat-shaded polygons.

egg-flatten

bool

1

This is normally true to flatten out useless nodes after loading an egg file. Set it false if you want to see the complete and true hierarchy as the egg loader created it (although the extra nodes may have a small impact on render performance).

egg-flatten-radius

double

0

This specifies the minimum cull radius in the egg file. Nodes whose bounding volume is smaller than this radius will be flattened tighter than nodes larger than this radius, to reduce the node count even further. The idea is that small objects will not need to have their individual components culled separately, but large environments should. This allows the user to specify what should be considered "small". Set it to 0.0 to disable this feature.

egg-ignore-decals

bool

0

-

egg-ignore-filters

bool

0

-

egg-ignore-mipmaps

bool

0

-

egg-load-classic-nurbs-curves

bool

0

When this is true (and the above is also true), a entry appearing in an egg file will load a ClassicNurbsCurve object instead of the default, a NurbsCurve object. This only makes a difference when the NURBS++ library is available, in which case the default, NurbsCurve, is actually a NurbsPPCurve object.

egg-load-old-curves

bool

1

When this is true, a entry appearing in an egg file will load as a NurbsCurve or ClassicNurbsCurve object (see below). When this is false, it will load a RopeNode instead, which uses the new NurbsCurveEvaluator interface.

egg-max-indices

int

65535

Specifies the maximum number of vertex indices that will be added to any one GeomPrimitive by the egg loader.

egg-max-tfan-angle

double

40

The maximum average angle per triangle to allow in a triangle fan. If triangles are larger than this--that is, more loosely packed--then we figure a triangle strip is likely to do a more effective job than a triangle fan, and the fan maker leaves it alone.

egg-max-vertices

int

65535

Specifies the maximum number of vertices that will be added to any one GeomVertexData by the egg loader.

egg-mesh

bool

1

Set this true to convert triangles and higher-order polygons into triangle strips and triangle fans when an egg file is loaded or converted to bam. Set this false just to triangulate everything into independent triangles.

egg-min-tfan-tris

int

4

The minimum number of triangles that must be involved in order to generate a triangle fan. Fewer than this is just interrupting a triangle strip.

egg-normal-scale

double

1

-

egg-preload-simple-textures

bool

1

This specifies whether the egg loader will generate simple texture images for each texture loaded. This supercedes the preload-simple-textures global default, for egg files. In fact, the egg loader will generate simple texture images if either this or preload-simple-textures is true.

egg-retesselate-coplanar

bool

0

If this is true, the egg loader may reverse the tesselation direction of a single pair of planar triangles that share the same properties, if that will help get a better triangle strip. In some rare cases, doing so can distort the UV's on a face; turning this off should eliminate that artifact (at the cost of less-effective triangle stripping).

egg-rigid-geometry

bool

0

Set this true to create rigid pieces of an animated character as separate static nodes, or false to leave these in with the parent node as vertex-animated geometry. Setting this true means less geometry has to be vertex-animated, but there will tend to be more separate pieces.

egg-show-normals

bool

0

-

egg-show-qsheets

bool

0

Set this true to color each quadsheet a random color, so you can visually observe the quadsheet algorithm.

egg-show-quads

bool

0

Set this true to color each detected quad a random color, so you can visually observe the algorithm that unifies pairs of triangles into quads (prior to generating triangle strips).

egg-show-tstrips

bool

0

Set this true to color each triangle strip a random color, with the leading triangle a little bit darker, so you can visually observe the quality of the triangle stripping algorithm.

egg-subdivide-polys

bool

1

This is obsolete. In the old Geom implementation, it used to be true to force higher-order polygons that were not otherwise meshed to be subdivided into triangles. In the new Geom implementation, this happens anyway.

egg-support-old-anims

bool

1

Set this true to support loading of old character animation files, which had the convention that the order "phr" implied a reversed roll.

egg-suppress-hidden

bool

0

When this is true, objects flagged as "hidden" with the visibility scalar are not created at all. When false, these objects are created, but initially stashed.

egg-unify

bool

1

When this is true, then in addition to flattening the scene graph nodes, the egg loader will also combine as many Geoms as possible within a given node into a single Geom. This has theoretical performance benefits, especially on higher-end graphics cards, but it also slightly slows down egg loading.

egg-unroll-fans

bool

1

Set this true to allow the egg loader to convert weak triangle fans--triangles that share the same vertex but aren't connected enough to justify making a triangle fan primitive from them--into a series of zig-zag triangles that can make a triangle strip that might connect better with its neighbors.

empty-node-path

enum

transition

This is a temporary transition variable to control the behavior of a NodePath when it is used as a boolean false. Set this to 'deprecated' to preserve the original behavior: every NodePath evaluates true, even an empty NodePath. Set it to 'future' to support the new behavior: non-empty NodePaths evaluate true, and empty NodePaths evaluate false. Set it to 'transition' to raise an exception if an empty NodePath is used as a boolean.

enforce-attrib-lock

bool

1

When a MaterialAttrib, TextureAttrib, or LightAttrib is constructed, the corresponding Material, Texture, or Light is 'attrib locked.' The attrib lock prevents qualitative changes to the object. This makes it possible to hardwire information about material, light, and texture properties into generated shaders. This config variable can disable the attrib lock. Disabling the lock will break the shader generator, but doing so may be necessary for backward compatibility with old code.

even-animation

bool

0

When this is true, characters' vertices will be recomputed every frame, whether they need it or not. This will tend to balance out the frame rate so that it is more uniformly slow. The default is to compute vertices only when they need to be computed, which can lead to an uneven frame rate.

exclude-texture-scale

list

-

This is a list of glob patterns for texture filenames (excluding the directory part of the filename, but including the extension); for instance, 'digits_*.png'. Any texture filenames that match one of these patterns will not be affected by max-texture-dimension or texture-scale.

expected-ssl-server

list

-

-

extended-exceptions

bool

0

DConfig

extractor-step-time

double

0.1

Specifies the maximum amount of time that should be consumed by a single call to Extractor::step().

fake-texture-image

filename

-

Set this to enable a speedy-load mode in which you don't care what the world looks like, you just want it to load in minimal time. This causes all texture loads via the TexturePool to use the same texture file, which will presumably only be loaded once.

fake-view-frustum-cull

bool

0

Set this true to cause culling to be performed by rendering the object in red wireframe, rather than actually culling it. This helps make culling errors obvious.

fft-error-threshold

double

0.2

-

fft-exponent

double

4

-

fft-factor

double

0.1

-

fft-offset

double

0.001

-

flatten-collision-nodes

bool

0

Set this true to allow NodePath::flatten_medium() and flatten_strong() to combine multiple CollisionNodes into a single CollisionNode--but only if they share the same name and collide masks. When false, CollisionNodes are never combined. This is false by default, since collision tests rely heavily on bounding volume tests to be efficient, and combining CollisionNodes is likely to merge bounding volumes inappropriately.

flatten-geoms

bool

1

When this is true (the default), NodePath::flatten_strong() and flatten_medium() will attempt to combine multiple Geoms into as few Geoms as possible, by combing GeomVertexDatas and then unifying. Setting this false disables this behavior, so that NodePath flatten operations will only reduce nodes. This affects only the NodePath interfaces; you may still make the lower-level SceneGraphReducer calls directly.

fluid-cap-amount

int

100

ensures that fluid pos doesn't check beyond X feet

fmod-number-of-sound-channels

int

128

Guarantee this many channels you will have with FMOD. AKA the max number of sounds you can play at one time.

fmod-use-surround-sound

bool

0

Determines if an FMOD Flavor of PANDA use 5.1 Surround Sound or Not.

force-parasite-buffer

bool

0

Set this true to make GraphicsOutput::make_texture_buffer() really strongly prefer ParasiteBuffers over conventional offscreen buffers. With this set, it will create a ParasiteBuffer every time an offscreen buffer is requested, even if this means reducing the buffer size to fit within the window. The only exceptions are for buffers that, by their nature, really cannot use ParasiteBuffers (like depth textures). You might set this true if you don't trust your graphics driver's support for offscreen buffers.

frame-rate-meter-layer-sort

int

1000

-

frame-rate-meter-scale

double

0.05

-

frame-rate-meter-side-margins

double

0.5

-

frame-rate-meter-text-pattern

string

%0.1f fps

-

frame-rate-meter-update-interval

double

1.5

-

framebuffer-alpha

bool

1

True if FM_alpha should be added to the default framebuffer properties, which requests an alpha channel if possible.

framebuffer-depth

bool

1

True if FM_depth should be added to the default framebuffer properties, which requests a depth buffer.

framebuffer-hardware

bool

#t (from /etc/Config.prc); 1 hardcoded

True if FM_hardware should be added to the default framebuffer properties, which requests a hardware-accelerated display.

framebuffer-mode

string

-

No longer has any effect. Do not use.

framebuffer-multisample

bool

0

True if FM_multisample should be added to the default framebuffer properties, which requests a multisample-capable display, if possible. This can be used to implement full-screen antialiasing.

framebuffer-software

bool

#f (from /etc/Config.prc); 0 hardcoded

True if FM_software should be added to the default framebuffer properties, which requests a software-only display.

framebuffer-stencil

bool

0

True if FM_stencil should be added to the default framebuffer properties, which requests an stencil buffer if possible.

framebuffer-stereo

bool

0

True if FM_stereo should be added to the default framebuffer properties, which requests a stereo-capable display, if supported by the graphics driver.

fullscreen

bool

#f (from /etc/Config.prc); 0 hardcoded

-

game-server-timeout-ms

int

20000

This represents the amount of time to block waiting for the TCP connection to the game server. It is only used when the connection method is NSPR.

geom-cache-min-frames

int

1

Specifies the minimum number of frames any one particular object will remain in the geom cache, even if geom-cache-size is exceeded.

geom-cache-size

int

5000

Specifies the maximum number of entries in the cache for storing pre-processed data for rendering vertices. This limit is flexible, and may be temporarily exceeded if many different Geoms are pre-processed during the space of a single frame.

gl-cheap-textures

bool

0

Configure this true to GLP(Hint) the textures into the cheapest possible mode.

gl-color-mask

bool

1

Configure this false if your GL's implementation of glColorMask() is broken (some are). This will force the use of a (presumably) more expensive blending operation instead.

gl-compile-and-execute

bool

0

Configure this true if you know your GL's implementation of glNewList(n, GL_COMPILE_AND_EXECUTE) works. It is false by default, since it is known to cause a crash with Intel 855GM driver 4.14.10.3889 at least. Turning this on *may* reduce the chug you get for preparing display lists for the first time, by allowing the display list to be rendered at the same time it is being compiled.

gl-debug-buffers

bool

0

Set this true, in addition to enabling debug notify for glgsg, to enable debug messages about the creation and destruction of OpenGL vertex buffers.

gl-finish

bool

0

Set this true to force a call to glFinish() after every major graphics operation. This is likely to slow down rendering performance substantially, but it will make PStats graphs more accurately reflect where the graphics bottlenecks are. This variable is enabled only if PStats is compiled in.

gl-force-depth-stencil

bool

0

Temporary hack variable 7x00 vs 8x00 nVidia bug. See glGraphicsStateGuardian_src.cxx.

gl-force-mipmaps

bool

0

Configure this true to enable full trilinear mipmapping on every texture, whether it asks for it or not.

gl-force-no-error

bool

0

Avoid reporting OpenGL errors, for a small performance benefit.

gl-force-no-flush

bool

0

Avoid calling glFlush(), for a potential performance benefit. This may be a little dangerous.

gl-ignore-clamp

bool

0

Configure this true to disable texture clamp mode (all textures repeat, a little cheaper for software renderers).

gl-ignore-filters

bool

0

Configure this true to disable any texture filters at all (forcing point sampling).

gl-ignore-mipmaps

bool

0

Configure this true to disable mipmapping only.

gl-interleaved-arrays

bool

0

Set this true to convert OpenGL geometry such that the primary data columns vertex, normal, color, and texcoord are interleaved into one array when possible, or false to render geometry as it appears in the GeomVertexData. See also gl-parallel-arrays.

gl-matrix-palette

bool

0

Temporary hack variable protecting untested code. See glGraphicsStateGuardian_src.cxx.

gl-max-errors

int

20

This is the limit on the number of OpenGL errors Panda will detect and report before it shuts down rendering. Set it to -1 for no limit.

gl-min-buffer-usage-hint

enum

stream

This specifies the first usage hint value that will be loaded as a vertex buffer, instead of directly from the client. Normally, this should be "stream", which means to load the vertex buffer using GL_STREAM_DRAW. If this is set to "dynamic", or "static", then only usage hints at that level or higher will be loaded as a vertex buffer, and stream or lower will be rendered directly from the client array. If changing this results in a remarkable performance improvement, you may have code that is creating and destroying vertex buffers every frame, instead of reusing the same buffers. Consider increasing released-vbuffer-cache-size instead.

gl-parallel-arrays

bool

0

Set this true to convert OpenGL geometry such that each data column is a separate array, or false to render geometry as it appears in the GeomVertexData. See also gl-interleaved-arrays.

gl-show-texture-usage

bool

0

If you set this true, the screen will flash with textures drawn in a special mode that shows the mipmap detail level and texture size for each texture. Textures will be drawn in blue for mipmap level 0, gray for mipmap level 1, and red for all higher mipmap levels. Brighter colors represent larger textures.

gl-show-texture-usage-max-size

int

1024

Specifies the texture size (along one side) of the largest texture expected to be loaded. This controls the assignment of the texture color in gl-show-texture-usage mode; colors will be fully bright for textures of this size or larger.

gl-support-clamp-to-border

bool

1

Configure this true to enable the use of the clamp_to_border extension if the GL claims to support it, or false not to use it even if it appears to be available. (On some OpenGL drivers, enabling this mode can force software rendering.)

gl-support-occlusion-query

bool

1

Configure this true to enable the use of the occlusion_query extension if the GL claims to support it, or false not to use it even if it appears to be available. (On some OpenGL drivers, enabling this mode can force software rendering.)

gl-support-rescale-normal

bool

1

Configure this true to enable the use of the rescale_normal extension if the GL claims to support it, or false not to use it even if it appears to be available. (This appears to be buggy on some drivers.)

glx-get-os-address

bool

1

Set this to true to allow Panda to query the OpenGL library directly using standard operating system calls to locate addresses of extension functions. This will be done only if glxGetProcAddress() cannot be used for some reason.

glx-get-proc-address

bool

1

Set this to true to allow the use of glxGetProcAddress(), if it is available, to query the OpenGL extension functions. This is the standard way to query extension functions.

glx-support-pbuffer

bool

0

Set this true to enable the use of X pbuffer-based offscreen buffers, if available. This is usually preferred over pixmap-based buffers, but not all drivers support them.

glx-support-pixmap

bool

0

Set this true to enable the use of X pixmap-based offscreen buffers. This is false by default because pixmap-based buffers are usually slower than pbuffer-based buffers, and because at least one driver is known to crash (crash!) when it attempts to create a pixmap-based buffer.

graphics-memory-limit

int

-1

This is a default limit that is imposed on each GSG at GSG creation time. It limits the total amount of graphics memory, including texture memory and vertex buffer memory, that will be consumed by the GSG, regardless of whether the hardware claims to provide more graphics memory than this. It is useful to put a ceiling on graphics memory consumed, since some drivers seem to allow the application to consume more memory than the hardware can realistically support. Set this to -1 to have no limit other than the normal hardware-imposed limit.

handle-datagrams-internally

bool

1

When this is true, certain datagram types can be handled directly by the C++ cConnectionRepository implementation, for performance reasons. When it is false, all datagrams are handled by the Python implementation.

hardware-animated-vertices

bool

#f (from /etc/Config.prc); 0 hardcoded

Set this true to allow the transforming of soft-skinned animated vertices via hardware, if supported, or false always to perform the vertex animation via software within Panda. If you have a card that supports this, and your scene does not contain too many vertices already, this can provide a performance boost by offloading some work from your CPU onto your graphics card. It may also help by reducing the bandwidth necessary on your computer's bus. However, in some cases it may actually reduce performance.

hardware-point-sprites

bool

1

Set this true to allow the use of hardware extensions when rendering perspective-scaled points and point sprites. When false, these large points are always simulated via quads computed in software, even if the hardware claims it can support them directly.

hardware-points

bool

1

Set this true to allow the use of hardware extensions when rendering large points. When false, large points (even if untextured) will be simulated via quads computed in software.

http-connect-timeout

double

10

This is the default amount of time to wait for a TCP/IP connection to be established, in seconds.

http-idle-timeout

double

5

This the amount of time, in seconds, in which a previously-established connection is allowed to remain open and unused. If a previous connection has remained unused for at least this number of seconds, it will be closed and a new connection will be opened; otherwise, the same connection will be reused for the next request (for a particular HTTPChannel).

http-max-connect-count

int

10

This is the maximum number of times to try reconnecting to the server on any one document attempt. This is just a failsafe to prevent the code from attempting runaway connections; this limit should never be reached in practice.

http-proxy-tunnel

bool

0

This specifies the default value for HTTPChannel::set_proxy_tunnel(). If this is true, we will tunnel through a proxy for all connections, instead of asking the proxy to serve documents normally.

http-skip-body-size

int

8192

This is the maximum number of bytes in a received (but unwanted) body that will be skipped past, in order to reset to a new request. See HTTPChannel::set_skip_body_size().

http-timeout

double

20

This is the default amount of time to wait for the HTTP server (or proxy) to finish sending its response to our request, in seconds. It starts counting after the TCP connection has been established (http_connect_timeout, above) and the request has been sent.

icon-filename

filename

-

-

img-header-type

enum

short

IMG format is just a sequential string of r, g, b bytes. However, it may or may not include a "header" which consists of the xsize and the ysize of the image, either as shorts or as longs. Specify that with this variable, either 'short', 'long', or 'none' for no header at all (in which case you should also set img-size).

img-size

int

0

If an IMG file without a header is loaded (e.g. img-header-type is set to 'none', this specifies the fixed x y size of the image.

inactivity-timeout

double

0

-

interpolate-frames

bool

0

Set this true to interpolate character animations between frames, or false to hold each frame until the next one is ready. This can also be changed on a per-character basis with PartBundle::set_frame_blend_flag().

interrogatedb-path

search-path

-

The search path for interrogate's *.in files.

interval-precision

double

1000

Set this to the default value for set_precision() for each CMetaInterval created.

jpeg-quality

int

95

Set this to the quality percentage for writing JPEG files. 95 is the highest useful value (values greater than 95 do not lead to significantly better quality, but do lead to significantly greater size).

keep-temporary-files

bool

0

Set this true to keep around the temporary files from downloading, decompressing, and patching, or false (the default) to delete these. Mainly useful for debugging when the process goes wrong.

keep-texture-ram

bool

0

Set this to true to retain the ram image for each texture after it has been prepared with the GSG. This will allow the texture to be prepared with multiple GSG's, or to be re-prepared later after it is explicitly released from the GSG, without having to reread the texture image from disk; but it will consume memory somewhat wastefully.

load-display

string

pandagl (from /etc/Config.prc); * hardcoded

Specify the name of the default graphics display library or GraphicsPipe to load. It is the name of a shared library (or * for all libraries named in aux-display), optionally followed by the name of the particular GraphicsPipe class to create.

load-file-type

list

egg pandaegg (from /etc/Confauto.prc), p3ptloader (from /etc/Confauto.prc)

List the model loader modules that Panda will automatically import when a new, unknown model type is loaded. This may be either the name of a module, or a space-separate list of filename extensions, followed by the name of the module.

loader-num-threads

int

1

The number of threads that will be started by the Loader class to load models asynchronously. These threads will only be started if the asynchronous interface is used, and if threading support is compiled into Panda. The default is one thread, which allows models to be loaded one at a time in a single asychronous thread. You can set this higher, particularly if you have many CPU's available, to allow loading multiple models simultaneously.

loader-thread-priority

enum

low

The default thread priority to assign to the threads created for asynchronous loading. The default is 'low'; you may also specify 'normal', 'high', or 'urgent'.

lod-fade-bin-draw-order

int

0

The default bin draw order to assign the fading part of a FadeLODNode transition.

lod-fade-bin-name

string

fixed

The default bin name in which to place the fading part of a FadeLODNode transition.

lod-fade-state-override

int

1000

The default override value to assign to the fade attribs in order to effect a FadeLODNode transition.

lod-fade-time

double

0.5

The default amount of time (in seconds) over which a FadeLODNode transitions between its different levels.

m-dual

bool

1

Set this false to disable TransparencyAttrib::M_dual altogether (and use M_alpha in its place).

m-dual-flash

bool

0

Set this true to flash any objects that use M_dual, for debugging.

m-dual-opaque

bool

1

Set this false to disable just the opaque part of M_dual.

m-dual-transparent

bool

1

Set this false to disable just the transparent part of M_dual.

matrix-palette

bool

0

Set this true to allow the use of the matrix palette when animating vertices in hardware. The matrix palette is not supported by all devices, but if it is, using it can allow animation of more sophisticated meshes in hardware, and it can also improve the performance of animating some simpler meshes. Without this option, certain meshes will have to be animated in software. However, this option is not enabled by default, because its support seems to be buggy in certain drivers (ATI FireGL T2 8.103 in particular.)

max-attribs

int

32

This specifies the maximum number of different RenderAttrib types that may be defined at runtime. Normally you should never need to change this, but if the default value is too low for the number of attribs that Panda actually defines, you may need to raise this number.

max-collect-indices

int

65535

Specifies the maximum number of vertex indices that are allowed to be accumulated into any one GeomPrimitive as a result of collecting objects together during a flatten operation. This prevents the accidental generation of large index buffers from lots of smaller index buffers, while not imposing a limit on the original size of any one GeomPrimitive.

max-collect-vertices

int

65535

Specifies the maximum number of vertices that are allowed to be accumulated into any one GeomVertexData structure as a result of collecting objects together during a flatten operation. This prevents the accidental generation of large vertex buffers from lots of smaller vertex buffers, while not imposing a limit on the original size of any one GeomVertexData structure.

max-compressed-vertex-data

int

0

Specifies the maximum number of bytes of all vertex data that is allowed to remain compressed in system RAM at one time. If more than this number of bytes of vertices are created, the least-recently-used ones will be temporarily flushed to disk until they are needed. Set it to -1 for no limit.

max-disk-vertex-data

int

-1

Specifies the maximum number of bytes of vertex data that is allowed to be written to disk. Set it to -1 for no limit.

max-dt

double

-1

Sets a limit on the value returned by ClockObject::get_dt(). If this value is less than zero, no limit is imposed; otherwise, this is the maximum value that will ever be returned by get_dt(), regardless of how much time has actually elapsed between frames. See ClockObject::set_dt().

max-heap-size

int64

0

If this is nonzero, it is the maximum number of bytes expected to be allocated on the heap before we enter report-memory-usage mode automatically. The assumption is that once this limit has been crossed, we must be leaking.

max-independent-vertex-data

int

-1

Specifies the maximum number of bytes of all vertex data that is independent of the paging system. This is an initial buffer before max-ram-vertex-data, specifically designed for vertex datas that are dynamic in nature and may change size or be created and destroyed frequently.

max-lag

double

0

This represents the time in seconds by which to artificially lag inbound messages. It is useful to test a game's tolerance of network latency.

max-lenses

int

100

Specifies an upper limit on the maximum number of lenses and the maximum lens index number) that may be associated with a single LensNode. There is no technical reason for this limitation, but very large numbers are probably a mistake, so this can be used as a simple sanity check. Set it larger or smaller to suit your needs.

max-occlusion-vertices

int

3000

The maximum number of vertices that may be included in a PandaNode and its descendents in order to perform an occlusion query for it. Subgraphs whose total vertex count exceeds this number will be subdivided further before performing an occlusion test--the hope is that we can eventually get to a finer-grained answer. GeomNodes and Geoms will not be subdivided, regardless of this limit.

max-resident-vertex-data

int

-1

Specifies the maximum number of bytes of all vertex data that is allowed to remain resident in system RAM at one time. If more than this number of bytes of vertices are created, the least-recently-used ones will be temporarily compressed in system RAM until they are needed. Set it to -1 for no limit.

max-texture-dimension

int

-1

Set this to the maximum size a texture is allowed to be in either dimension. This is generally intended as a simple way to restrict texture sizes for limited graphics cards. When this is greater than zero, each texture image loaded from a file (but only those loaded from a file) will be automatically scaled down, if necessary, so that neither dimension is larger than this value. If this is less than zero, the size limit is taken from the primary GSG. If this is exactly zero, there is no limit.

max-texture-stages

int

-1

Set this to a positive integer to limit the number of texture stages reported by the GSG. This can be used to limit the amount of multitexturing Panda will attempt to use. If this is zero or less, the GSG will report its honest number of texture stages, allowing Panda the full use of the graphics card; if it is 1 or more, then Panda will never allow more than this number of texture stages simultaneously, regardless of what the GSG says it can do.

min-lag

double

0

This represents the time in seconds by which to artificially lag inbound messages. It is useful to test a game's tolerance of network latency.

min-occlusion-vertices

int

300

The minimum number of vertices a PandaNode or Geom must contain in order to perform an occlusion query for it. Nodes and Geoms smaller than this will be rendered directly, without bothering with an occlusion query.

model-path

 ?

 ?

sometimes used with vfs-mount-url
e.g.
vfs-mount-url http://localhost/mydir /mydir
model-path /mydir

multi-sleep

bool

0

DConfig

multifile-encryption-iteration-count

int

0

This is a special value of encryption-iteration-count used to encrypt subfiles within a multifile. It has a default value of 0 (just one application), on the assumption that the files from a multifile must be loaded quickly, without paying the cost of an expensive hash on each subfile in order to decrypt it.

multisamples

int

0 (from /etc/Config.prc); 0 hardcoded

The minimum number of samples requested.

name-deleted-mutexes

bool

0

Set this true to allocate a name to each Mutex object that destructs, so if the Mutex is locked after destruction, we can print out its name to aid debugging. This is only available when compiled with DEBUG_THREADS. Enabling this variable will cause a memory leak, so you should only enable it when you are specifically tracking down an operation on a deleted Mutex. It is not guaranteed to work, of course, because the memory for a deleted Mutex may become reused for some other purpose.

newline-mode

enum

native

Controls how newlines are written by Panda applications writing to a text file. The default, "native", means to write newlines appropriate to the current platform. You may also specify "binary", to avoid molesting the file data, or one of "msdos", "unix", or "mac".

no-unsupported-copy

bool

0

Set this true to make an attempt to copy an unsupported type generate an assertion failure instead of just a warning (which can then be trapped with assert-abort).

notify-level-BufferViewer

string

-

DConfig

notify-level-BulletinBoard

string

-

DConfig

notify-level-ClassicFSM

string

-

DConfig

notify-level-DirectScrolledList

string

-

DConfig

notify-level-DirectScrolledListItem

string

-

DConfig

notify-level-EventManager

string

-

DConfig

notify-level-ExceptionVarDump

string

-

DConfig

notify-level-FunctionInterval

string

-

DConfig

notify-level-GarbageReport

string

-

DConfig

notify-level-InputState

string

-

DConfig

notify-level-JobManager

string

-

DConfig

notify-level-LerpFunctionInterval

string

-

DConfig

notify-level-LerpFunctionNoStateInterval

string

-

DConfig

notify-level-Loader

string

-

DConfig

notify-level-Messenger

string

-

DConfig

notify-level-MetaInterval

string

-

DConfig

notify-level-ShowBase

string

-

DConfig

notify-level-State

string

-

DConfig

notify-level-TaskManager

string

-

DConfig

notify-output

filename

-

The filename to which to write all the output of notify

occlusion-depth-bits

int

1

The minimum number of depth bits requested for the occlusion buffer.

occlusion-size

int

256 256

Specify the x y size of the buffer used for occlusion testing.

on-screen-debug-enabled

bool

0

DConfig

paranoid-compose

bool

0

Set this true to double-check the componentwise transform compose (or invert) operation against the equivalent matrix-based operation. This has no effect if NDEBUG is defined.

paranoid-const

bool

0

Set this true to double-check that nothing is inappropriately modifying the supposedly const structures like RenderState, RenderAttrib, TransformState, and RenderEffect. This has no effect if NDEBUG is defined.

paranoid-hpr-quat

bool

0

Set this true to doublecheck the quaternion-hpr compose and decompose operations against the quaternion-matrix and matrix-hpr operations. This only has effect if NDEBUG is not defined.

parent-window-handle

int

0

The window handle of the parent window to attach the Panda window to, for the purposes of creating an embedded window. This is an HWND on Windows, or the NSWindow pointer or XWindow pointer converted to an integer, on OSX and X11.

particle-path

search-path

-

The directories to search for particle files to be loaded.

patcher-buffer-size

int

16384

Limits the size of the buffer used in a single call to Patcher::run(). Increasing this may help the Patcher perform more work before returning.

patchfile-buffer-size

int

4096

-

patchfile-increment-size

int

8

-

patchfile-window-size

int

16

-

patchfile-zone-size

int

10000

-

physics_manager_random_seed

int

139

-

pipeline-stages

int

1

The initial number of stages in the render pipeline. This is only meaningful if threaded pipelining is compiled into Panda. In most cases, you should not set this at all anyway, since the pipeline can automatically grow stages as needed, but it will not remove stages automatically, and having more pipeline stages than your application requires will incur additional runtime overhead.

pixel-zoom

double

1

The default pixel_zoom factor for new windows.

playback-session

string

-

DConfig

plugin-path

search-path

-

The directories to search for plugin shared libraries.

polylight-info

bool

0

Set this true to view some info statements regarding the polylight. It is helpful for debugging.

prefer-parasite-buffer

bool

0

Set this true to make GraphicsOutput::make_texture_buffer() try to create a ParasiteBuffer before it tries to create an offscreen buffer (assuming it could not create a direct render buffer for some reason). This may reduce your graphics card memory requirements by sharing memory with the framebuffer, but it can cause problems if the user subsequently resizes the window smaller than the buffer.

prefer-single-buffer

bool

1

Set this true to make GraphicsOutput::make_render_texture() first try to create a single-buffered offscreen buffer, before falling back to a double-buffered one (or whatever kind the source window has). This is true by default to reduce waste of framebuffer memory, but you might get a performance benefit by setting it to false (since in that case the buffer can share a graphics context with the window).

prefer-texture-buffer

bool

1

Set this true to make GraphicsOutput::make_texture_buffer() always try to create an offscreen buffer supporting render-to-texture, if the graphics card claims to be able to support this feature. If the graphics card cannot support this feature, this option is ignored. This is usually the fastest way to render to a texture, and it presumably does not consume any additional framebuffer memory over a copy-to-texture operation (since the texture and the buffer share the same memory).

preload-simple-textures

bool

0

When this is true, every texture image will have a simple image generated for it at load time. (Normally, textures get a simple image at egg2bam time.) This slows the initial loading time of textures, but allows you to take advantage of gsg::set_incomplete_render() to load textures on-the-fly in a sub-thread. It's not generally necessary if you are loading bam files that were generated via egg2bam.

preload-textures

bool

1

When this is true, texture images are loaded from disk as soon as the Texture is created from the TexturePool. When this is false, the Texture is created immediately, but the image data is not loaded from disk until the Texture is actually rendered (or otherwise prepared) on the GSG. This can help reduce wasted memory from Textures that are created but never used to render.

premunge-data

bool

1

Set this true to preconvert vertex data at model load time to match the data requirements of the current GSG. For instance, color columns are pre-converted to match OpenGL or DirectX encoding requirements, as appropriate. When this is false, the data will be munged at render time instead.

preserve-geom-nodes

bool

0

This specifies the default value for the "preserved" flag on every GeomNode created. When this is true, GeomNodes will not be flattened, so setting this true effectively disables the use of flatten to combine GeomNodes.

preserve-triangle-strips

bool

0

Set this true to indicate a preference for keeping triangle strips when possible, instead of decomposing them into triangles. When this is true, flatten_strong and unify operations may be less effective at combining multiple Geoms together, but they will not implicitly decompose triangle strips.

profile-frames

bool

0

-

profile-task-spikes

bool

0

-

project-invert-uvs

bool

0

If this is true, the UV's generated by all ProjectionScreens are inverted top-to-bottom. This used to be required to compensate for buggy graphics drivers that rendered to a texture upside-down in this manner, but nowadays Panda should be able to autodetect these graphics drivers. If it fails to do this, you should probably set copy-texture-inverted instead, which is more general.

pstats-average-time

double

3

-

pstats-history

double

60

-

pstats-host

string

localhost

-

pstats-max-queue-size

int

1

If pstats-threaded-write is true, this specifies the maximum number of packets (generally, frames of data) that may be queued up for the thread to process. If this is large, the writer thread may fall behind and the output of PStats will lag. Keep this small to drop missed packets on the floor instead, and ensure that the frame data does not grow stale.

pstats-max-rate

double

1000

The maximum number of packets per second, per thread, to send to the remote PStats server. A packet is defined as a single UDP packet, or each 1024 bytes of a TCP message.

pstats-mem-other

bool

1

Set this true to collect memory categories smaller than 0.1% of the total into a single "Other" category, or false to show each nonzero memory category.

pstats-name

string

Panda Stats

-

pstats-port

int

5185

-

pstats-scroll-mode

bool

1

-

pstats-target-frame-rate

double

30

Specify the target frame rate to highlight on the PStats graph. This frame rate is marked with a different-colored line; otherwise, this setting has no effect.

pstats-tasks

bool

0

DConfig

pstats-tcp-ratio

double

0.01

This specifies the ratio of frame update messages that are eligible for UDP that are sent via TCP instead. It does not count messages that are too large for UDP and must be sent via TCP anyway. 1.0 means all messages are sent TCP; 0.0 means all are sent UDP.

pstats-threaded-write

bool

1

Set this true to write to the PStats channel in a sub-thread, if threading is available. Can't think of any reason why you wouldn't want this set true, unless you suspect something is broken with the threaded network interfaces.

pstats-unused-states

bool

0

Set this true to show the number of unused states in the pstats graph for TransformState and RenderState counts. This adds a bit of per-frame overhead to count these things up.

read-compressed-channels

bool

1

Set this false to disable reading of compressed animation channels, even if the decompression code is available. The only reason you might want to do this would be to speed load time when you don't care about what the animation looks like.

read-raw-mice

bool

0

DConfig

record-gui-creation-stack

bool

1

DConfig

record-session

string

-

DConfig

red-blue-stereo

bool

0

Set this true to create windows with red-blue stereo mode enabled by default, if the framebuffer does not support true stereo rendering.

red-blue-stereo-colors

string

red cyan

).

released-ibuffer-cache-size

int

102400

Specifies the size in bytes of the cache of index buffers that have recently been released. If a new index buffer is prepared while a recently-released one of the same size is still in the cache, that same buffer is recycled. This cuts down on the overhead of creating and destroying index buffers on the graphics card.

released-vbuffer-cache-size

int

1048576

Specifies the size in bytes of the cache of vertex buffers that have recently been released. If a new vertex buffer is prepared while a recently-released one of the same size is still in the cache, that same buffer is recycled. This cuts down on the overhead of creating and destroying vertex buffers on the graphics card.

report-memory-interval

double

5

This is the interval, in seconds, for reports of currently allocated memory, when report-memory-usage is true.

report-memory-usage

bool

0

Set this true to enable automatic reporting of allocated objects at the interval specified by report-memory-interval. This also requires track-memory-usage.

require-window

bool

1

DConfig

rescale-normals

enum

auto

Specifies the kind of RescaleNormalAttrib that should be created for the top of the scene graph. This can automatically ensure that your lighting normals are unit-length, which may be particularly necessary in the presence of scales in the scene graph. Turning it off ('none') may produce a small performance benefit.

respect-effective-normal

bool

1

This should be true to support the effective_normal interface of polygons. Set it false to disable this feature, so that all collision solids (including polygons and planes) use their actual normal for intersection and physics tests.

respect-prev-transform

bool

0

Set this true to have all CollisionTraversers in the world respect the previous frame's transform (position) for a given object when determining motion for collision tests. If this is false, you must explicitly enable motion detection for a particular traverser. It is false by default to force programmers to decide on a case-by-case basis whether they really need this feature.

restore-initial-pose

bool

1

When this is true, setting all control effects on an Actor to 0 causes it to return to its default, unanimated pose. When false, it retains whatever its last-computed pose was (which may or may not be the default pose).

retransform-sprites

bool

1

To render sprite-based particle effects, Panda must convert the sprite points from object space into clip space, and compute the corners of the quads in clip space. When this variable is false, the resulting quads are then sent to the graphics hardware in clip space. When this is true, the quads are re-transformed back into the original object space, which is necessary in order for fog to work correctly on the sprites.

scene-graph-analyzer-meter-layer-sort

int

1000

-

scene-graph-analyzer-meter-scale

double

0.05

-

scene-graph-analyzer-meter-side-margins

double

0.5

-

scene-graph-analyzer-meter-update-interval

double

2

-

screenshot-extension

string

jpg

DConfig

screenshot-filename

string

%~p-%a-%b-%d-%H-%M-%S-%Y-%~f.%~e

This specifies the filename pattern to be used to generate screenshots captured via save_screenshot_default(). See DisplayRegion::save_screenshot().

scroll-continued-delay

double

0.1

This is the amount of time, in seconds, to delay between lines scrolled while the user is continuing to hold down the scrollbar button.

scroll-initial-delay

double

0.3

This is the amount of time, in seconds, to delay after the user first clicks and holds on a scrollbar button before the scrolling continues automatically.

sgi-imagename

string

-

This string is written to the header of an SGI (*.rgb) file. It seems to have documentation purposes only.

sgi-storage-type

enum

rle

Use either 'rle' or 'verbatim' to indicate how SGI (*.rgb) files are written.

shader-auto-utilization

bool

0

If this is true, then panda will wait until you open a window, and then ask the window if it supports basic or advanced shaders. If so, then the config variable shader-utilization will automatically be adusted. The pitfall of doing this is that if you then open a second window that doesn't support the same capabilities, it will have no choice but to print an error message.

shader-utilization

enum

none

At times, panda may generate shaders. This variable controls what kinds of shaders can be generated. If you set it to SUT_none, shader generation will be be disabled. If you set it to SUT_basic, then DX9 shaders may be generated, if you set it to SUT_advanced, then DX10 shaders may be generated.

show-buffers

bool

0

-

show-frame-rate-meter

bool

#f (from /etc/Config.prc); 0 hardcoded

DConfig

show-occlusion

bool

0

Set this true to visualize the efforts of the occlusion test.

show-portal-debug

bool

1

Set this true to show debug lines for portals. This will draw lines from the screen corners to the portal corners, this can be useful when debugging.

show-tex-mem

bool

0

DConfig

show-transparency

bool

0

Set this true to flash any objects that are rendered in some transparency mode. The color chosen is based on the particular transparency mode in effect. This only has effect when NDEBUG is not defined.

show-vertex-animation

bool

0

Set this true to flash any objects whose vertices are animated by Panda on the CPU (flash red) or by hardware (flash blue). This only has effect when NDEBUG is not defined.

simple-image-size

int

16 16

This is an x y pair that specifies the maximum size of an automatically-generated texture simple image. The simple image can displayed before the texture has been loaded from disk.

simple-image-threshold

double

0.1

This is a value that indicates how closely a texture's generated simple image should approximate the original image. The smaller the number, the closer the match; small numbers will result in simple images close to the maximum size specified by simple-image-size. Larger numbers will result in smaller simple images. Generally the value should be considerably less than 1.

simple-thread-epoch-timeslice

double

0.05

When SIMPLE_THREADS is defined, this defines the amount of time, in seconds, that should be considered the typical timeslice for one epoch (to run all threads once).

simple-thread-high-weight

double

5

When SIMPLE_THREADS is defined, this determines the relative amount of time that is given to threads with priority TP_high.

simple-thread-low-weight

double

0.2

When SIMPLE_THREADS is defined, this determines the relative amount of time that is given to threads with priority TP_low.

simple-thread-normal-weight

double

1

When SIMPLE_THREADS is defined, this determines the relative amount of time that is given to threads with priority TP_normal.

simple-thread-urgent-weight

double

10

When SIMPLE_THREADS is defined, this determines the relative amount of time that is given to threads with priority TP_urgent.

simple-thread-volunteer-delay

double

0

When SIMPLE_THREADS is defined, this defines the amount of time, in seconds, for which a task that voluntarily yields should be delayed.

simple-thread-window

double

1

When SIMPLE_THREADS is defined, this defines the amount of time, in seconds, over which to average all the threads' runtimes, for the purpose of scheduling threads.

singular-points

bool

1

Set this true to insist that when RenderModeAttrib::M_points is used, each point appears only once in the result, even if the vertex is referenced multiple times. This is particularly important when rendering points from a triangle mesh and you don't want the points to appear repeatedly.

skel-sample-config-variable

int

3

-

sleep-precision

double

0.01

This is the accuracy within which we can expect select() to return precisely. That is, if we use select() to request a timeout of 1.0 seconds, we can expect to actually sleep for somewhere between 1.0 and 1.0 + sleep-precision seconds.

ssl-certificates

list

-

-

state-cache

bool

1

Set this true to enable the cache of RenderState objects, similar to the TransformState cache controlled via transform-cache.

stencil-bits

int

0 (from /etc/Config.prc); 0 hardcoded

The minimum number of stencil buffer bits requested.

subprocess-window

filename

-

The filename of a SubprocessWindowBuffer's temporary mmap file, used for opening a window in a child process and rendering to a different window in the parent process. This is specifically used for OSX when the plugin is compiled, and is not used or needed in other environments. See WindowProperties::set_subprocess_window().

subprocess-window-max-wait

double

0.2

This is the amount of time, in seconds, that the SubprocessWindow will wait in begin_flip for the parent process to remove the previously-rendered frame. When this time is exceeded, the next frame will be rendered without having flipped the previous one. This is designed to allow the Python process some time to run even when the parent window is offscreen or minimized.

support-fade-lod

bool

1

Set this false to make FadeLOD nodes behave like regular LOD nodes (ignoring the fade time). This may be useful, for instance, to test the performance impact of using FadeLOD nodes.

support-render-texture

bool

1

Set this true allow use of the render-to-a-texture feature, if it is supported by your graphics card. Without this enabled, offscreen renders will be copied to a texture instead of directly rendered there.

support-rescale-normal

bool

1

Set this true to allow use of the rescale-normal feature, if it is supported by your graphics card. This allows lighting normals to be uniformly counter-scaled, instead of re-normalized, in the presence of a uniform scale, which should in principle be a bit faster. This feature is only supported by the OpenGL API.

support-stencil

bool

1

Set this true to allow use of the stencil buffer, if it is supported by your graphics card. If this is false, stencil buffer support will not be enabled, even if it is supported. Generally, only very old cards do not support some kind of stencil buffer operations; but it is also not supported by our tinydisplay renderer. The main reason to set this false is to test your code in the absence of stencil buffer support.

support-threads

bool

1

Set this false to disallow the creation of threads using Panda's Thread interface, even if threading support is compiled in. This does not affect the operation of mutexes and other synchronization primitives, just the creation of threads.

sync-flip

bool

1

Set this true to attempt to flip all windows at the same time, or false to flip each window as late as possible. Setting this false can improve parallelization. This is a temporary variable; it will later be replaced with a more explicit control over synchronizing window flip.

sync-video

bool

1

Configure this true to request the rendering to sync to the video refresh, or false to let your frame rate go as high as it can, irrespective of the video refresh. Usually you want this true, but it may be useful to set it false during development for a cheesy estimate of scene complexity. Some drivers may ignore this request.

task-timer-verbose

bool

0

DConfig

temp-hpr-fix

bool

1

Set this true to compute hpr's correctly. Historically, Panda has applied these in the wrong order, and roll was backwards relative to the other two. Set this false if you need compatibility with Panda's old hpr calculations.

text-anisotropic-degree

int

1

This is the default anisotropic-degree that is set on dynamic font textures. Setting this to a value greater than 1 can help smooth out the antialiasing for small letters.

text-default-font

filename

-

This names a filename that will be loaded at startup time as the default font for any TextNode that does not specify a font otherwise. The default is to use a special font that is compiled into Panda, if available.

text-default-underscore-height

double

-0.2

Specifies the default height of the underscore line, relative to the text baseline, when underscoring is enabled.

text-dynamic-merge

bool

1

Set this true to merge generated glyphs into the GeomVertexData as the text is assembled, or false to wait for the flatten operation. Usually it's a performance advantage to keep this true. See TextNode::set_flatten_flags().

text-embed-graphic-key

int

5

This is the decimal character number that, embedded in a string, is used to bracket the name of a model added to the TextPropertiesManager object, to embed an arbitrary graphic image within a paragraph.

text-encoding

enum

iso8859

Specifies how international characters are represented in strings of 8-byte characters presented to Panda. See TextEncoder::set_encoding().

text-flatten

bool

1

Set this true to flatten text when it is generated, or false to keep it as a deep hierarchy. Usually it's a performance advantage to keep this true, but this also depends on the setting of text-dynamic-merge. See TextNode::set_flatten_flags().

text-hyphen-ratio

double

0.7

If the rightmost whitespace character falls before this fraction of the line, hyphenate a word to the right of that if possible.

text-magfilter

enum

linear

The default texture magfilter type for dynamic text fonts

text-max-never-break

int

3

If we have more than this number of text-never-break-before characters in a row, do not treat any of them as special and instead break the line wherever we can.

text-minfilter

enum

linear_mipmap_linear

The default texture minfilter type for dynamic text fonts

text-native-antialias

bool

1

-

text-page-size

int

256 256

This is the default size for new textures created for dynamic fonts.

text-pixels-per-unit

double

30

-

text-point-size

double

10

-

text-poly-margin

double

0

This is the amount by which to make each glyph polygon larger than strictly necessary, in screen units that are added to each margin. Increasing this value will decrease the tendency for letters to get chopped off at the edges, but it will also increase the tendency for adjacent glyphs to bleed into each other (unless you also increase text-texture-margin).

text-pop-properties-key

int

2

This is the decimal character number that undoes the effect of a previous appearance of text_push_properties_key.

text-push-properties-key

int

1

This is the decimal character number that, embedded in a string, is used to bracket the name of a TextProperties structure added to the TextPropertiesManager object, to control the appearance of subsequent text.

text-quality-level

enum

best

The default quality level for dynamic text fonts; see Texture::set_quality_level().

text-render-mode

enum

texture

The default render mode for dynamic text fonts

text-scale-factor

double

2

-

text-small-caps

bool

0

This controls the default setting for TextNode::set_small_caps().

text-small-caps-scale

double

0.8

This controls the default setting for TextNode::set_small_caps_scale().

text-soft-break-key

int

4

This is similar to text-soft-hyphen-key, except that when it is used as a break point, no character is introduced in its place.

text-soft-hyphen-key

int

3

This is the decimal character number that, embedded in a string, is identified as the soft-hyphen character.

text-tab-width

double

5

This controls the default setting for TextNode::set_tab_width().

text-texture-margin

int

2

This is the number of texels of empty space reserved around each glyph in the texture. Setting this value larger will decrease the tendency for adjacent glyphs to bleed into each other at small sizes, but it will increase amount of wasted texture memory.

text-wrap-mode

enum

border_color

The default wrap mode for dynamic text fonts

texture-anisotropic-degree

int

1

This specifies the default anisotropic degree that is applied to a texture in the absence of a particular anisotropic degree setting (that is, a texture for which the anisotropic degree is 0, meaning the default setting). It should be 1 to disable anisotropic filtering, or a higher number to enable it. Note if this variable is changed at runtime, you may need to reload textures explicitly in order to change their visible properties.

texture-filter

list

-

Names one or more external libraries that should be loaded for the purposes of performing texture filtering. This variable may be repeated several times. As in load-display, the actual library filename is derived by prefixing 'lib' to the specified name.

texture-magfilter

enum

linear

This specifies the default magfilter that is applied to a texture in the absence of a specific magfilter setting. Normally this is 'linear' (since mipmapping does not apply to magfilters). This does not apply to depth textures. Note if this variable is changed at runtime, you may need to reload textures explicitly in order to change their visible properties.

texture-minfilter

enum

linear

This specifies the default minfilter that is applied to a texture in the absence of a specific minfilter setting. Normally this is either 'linear' to disable mipmapping by default, or 'mipmap', to enable trilinear mipmapping by default. This does not apply to depth textures. Note if this variable is changed at runtime, you may need to reload textures explicitly in order to change their visible properties.

texture-quality-level

enum

normal

This specifies a global quality level for all textures. You may specify either fastest, normal, or best. This actually affects the meaning of Texture::set_quality_level(QL_default), so it may be overridden on a per-texture basis. This generally only has an effect when using the tinydisplay software renderer; it has little or no effect on normal, hardware-accelerated renderers. See Texture::set_quality_level().

texture-scale

double

1

This is a global scale factor that is applied to each texture as it is loaded from disk. For instance, a value of 0.5 will reduce each texture to one-half its size in each dimension. This scale factor is applied before textures-power-2 or max-texture-dimension.

texture-scale-limit

int

4

This specifies the limit below which texture-scale will not reduce a texture image. This is a single dimension which applies to both X and Y.

textures-auto-power-2

bool

0

If this is true, then panda will wait until you open a window, and then ask the window if it supports non-power-of-two textures. If so, then the config variable textures_power_2 will automatically be adjusted. The pitfall of doing this is that if you then open a second window that doesn't support the same capabilities, it will have no choice but to print an error message.

textures-header-only

bool

0

If this is true, texture images will not actually be loaded from disk, but the image header information will be consulted to verify number of channels and so forth. The texture images themselves will be generated in a default blue color.

textures-power-2

enum

down

Specify whether textures should automatically be constrained to dimensions which are a power of 2 when they are loaded from disk. Set this to 'none' to disable this feature, or to 'down' or 'up' to scale down or up to the nearest power of 2, respectively. This only has effect on textures which are not already a power of 2.

textures-square

enum

none

Specify whether textures should automatically be constrained to a square aspect ratio when they are loaded from disk. Set this to 'none', 'down', or 'up'. See textures-power-2.

tga-colormap

bool

0

Set this true to write colormapped TGA files.

tga-grayscale

bool

0

Set this true to enable writing grayscale TGA files.

tga-rle

bool

0

Set this true to enable RLE compression when writing TGA files.

thread-stack-size

int

4194304

Specifies the minimum size, in bytes, of the stack that will be created for each newly-created thread. Not all thread implementations respect this value.

threading-model

string

-

This is the default threading model to use for new windows. Use empty string for single-threaded, or something like "cull/draw" for a 3-stage pipeline. See GraphicsEngine::set_threading_model(). EXPERIMENTAL and incomplete, do not use this!

track-memory-usage

bool

0

Set this to true to enable full-force tracking of C++ allocations and recordkeeping by type. It's quite expensive.

transform-cache

bool

1

Set this true to enable the cache of TransformState objects. Using the cache saves time computing transforms and inverse transforms, but imposes some overhead for maintaining the cache itself.

unambiguous-graph

bool

0

Set this true to make ambiguous path warning messages generate an assertion failure instead of just a warning (which can then be trapped with assert-abort).

undecorated

bool

0

-

uniquify-attribs

bool

1

Set this true to ensure that equivalent RenderAttribs are pointerwise equal. This may improve caching performance, but also adds additional overhead to maintain the cache, including the need to check for a composition cycle in the cache.

uniquify-matrix

bool

0

Set this true to look up arbitarary 4x4 transform matrices in the cache, to ensure that two differently-computed transforms that happen to encode the same matrix (an unlikely occurrence) will be collapsed into a single pointer (a tiny benefit). We're usually better off not paying the cost of this comparison, and just assuming that any two differently-computed transforms are essentially different.

uniquify-states

bool

1

Set this true to ensure that equivalent RenderStates are pointerwise equal. This may improve caching performance, but also adds additional overhead to maintain the cache, including the need to check for a composition cycle in the cache.

uniquify-transforms

bool

1

Set this true to ensure that equivalent TransformStates are pointerwise equal. This may improve caching performance, but also adds additional overhead to maintain the cache, including the need to check for a composition cycle in the cache.

use-movietexture

bool

#t (from /etc/Config.prc); 0 hardcoded

Panda contains a new animated texture class, MovieTexture. Because it is not yet fully tested, the texture loader will not use it unless this variable is set. Eventually, this config variable will go away and the new code will be enabled all the time.

verify-intervals

bool

0

Set this true to generate an assertion failure if interval functions are called out-of-order.

verify-lods

bool

0

When this is true, LODNodes will test when they are rendered to ensure that each child's geometry fits entirely within the radius defined by its switch-out distance. When it is false, LODNodes may have any switch in and out distances, regardless of the actual size of their geometry. This test is only made in NDEBUG mode (the variable is ignored in a production build).

vertex-arrays

bool

1

Set this true to allow the use of vertex arrays for rendering OpenGL vertex data. This, or vertex buffers, is the normal way of issuing vertices ever since OpenGL 1.1, and you almost always want to have this set to true. However, some very buggy graphics drivers may have problems handling vertex arrays correctly, so if you are experiencing problems you might try setting this to false. If this is false, Panda will fall back to using immediate-mode commands like glVertex3f(), etc., to issue the vertices, which is potentially much slower than vertex arrays. Setting this false also disables vertex buffers, effectively ignoring the setting of the vertex-buffers variable (since vertex buffers are a special case of vertex arrays in OpenGL). This variable is normally not enabled in a production build. This has no effect on DirectX rendering.

vertex-buffers

bool

1

Set this true to allow the use of vertex buffers (or buffer objects, as OpenGL dubs them) for rendering vertex data. This can greatly improve rendering performance on higher-end graphics cards, at the cost of some additional graphics memory (which might otherwise be used for textures or offscreen buffers). On lower-end graphics cards this will make little or no difference.

vertex-data-compression-level

int

1

Specifies the zlib compression level to use when compressing vertex data. The number should be in the range 1 to 9, where larger values are slower but give better compression.

vertex-data-page-size

int

262144

The number of bytes to allocate at a time for vertex data. This also controls the page size that is compressed or written to disk when vertex data pages are evicted from memory.

vertex-data-page-threads

int

1

When this is nonzero (and Panda has been compiled with thread support) then this number of sub-threads will be spawned to evict vertex pages to disk and read them back again. When this is 0, this work will be done in the main thread, which may introduce occasional random chugs in rendering.

vertex-data-small-size

int

64

When a GeomVertexArrayData is this number of bytes or smaller, it is deemed too small to pay the overhead of paging it in and out, and it is permanently retained resident.

vertex-save-file-directory

filename

-

The directory in which the saved vertex data file is created for saving vertex buffers that have been evicted from RAM. If this is the empty string, or an invalid directory, a system default directory will be chosen.

vertex-save-file-prefix

string

p3d_vdata_

A prefix used to generate the filename for the saved vertex data file which is created for saving vertex buffers that have been evicted from RAM. A uniquifying sequence number and filename extension will be appended to this string.

vfs-case-sensitive

bool

1

Set this true to make the VirtualFileSystem present the native OS-provided filesystem as if it were a case-sensitive file system, even if it is not (e.g. on Windows). This variable has no effect if the native filesystem is already case-sensitive, and it has no effect on mounted multifile systems, which are always case-sensitive.

vfs-implicit-mf

bool

0

When this is true, the VirtualFileSystem will automatically mount multifiles on-the-fly when they are used as directories. For instance, opening the file /c/files/foo.mf/dirname/mytex.jpg will implicitly retrieve a file named 'dirname/mytex.jpg' within the multifile /c/files/foo.mf, even if the multifile has not already been mounted. This makes all of your multifiles act like directories.

vfs-implicit-pz

bool

1

When this is true, the VirtualFileSystem will pretend a named file exists even if it doesn't, as long as a filename with the same name and the additional extension .pz does exist. In this case, the VirtualFileSystem will implicitly open the .pz file and decompress it on-the-fly.

vfs-mount

list

-

vfs-mount system-filename mount-point [options]

vfs-mount-url

list

-

vfs-mount-url http://site/path[:port] mount-point [options]

view-frustum-cull

bool

1

This is normally true; set it false to disable view-frustum culling (primarily useful for debugging).

want-dev

bool

0

DConfig

want-directtools

bool

#f (from /etc/Config.prc); 0 hardcoded

DConfig

want-e3-hacks

bool

0

DConfig

want-env-debug-info

bool

0

DConfig

want-fog

bool

1

DConfig

want-new-tasks

bool

1

-

want-pstats

bool

#f (from /etc/Config.prc); 0 hardcoded

DConfig

want-render2dp

bool

1

DConfig

want-tk

bool

#f (from /etc/Config.prc)

DConfig

want-uberdog

bool

1

DConfig

want-variable-dump

bool

0

DConfig

want-verify-pdb

bool

0

DConfig

want-wx

bool

0

DConfig

win-origin

int

50 50 (from /etc/Config.prc)

This is the default position at which to open a new window. This replaces the deprecated win-origin-x and win-origin-y variables.

win-size

int

800 600 (from /etc/Config.prc), 640 480 hardcoded

This is the default size at which to open a new window. This replaces the deprecated win-width and win-height variables.

window-inverted

bool

0

Set this true to create all windows with the inverted flag set, so that they will render upside-down and backwards. Normally this is useful only for debugging.

window-title

string

Panda

-

window-type

string

onscreen

DConfig

x-error-abort

bool

0

Set this true to trigger and abort (and a stack trace) on receipt of an error from the X window system. This can make it easier to discover where these errors are generated.

x-wheel-down-button

int

5

This is the mouse button index of the wheel_down event: which mouse button number does the system report when the mouse wheel is rolled one notch down?

x-wheel-left-button

int

6

This is the mouse button index of the wheel_left event: which mouse button number does the system report when one scrolls to the left?

x-wheel-right-button

int

7

This is the mouse button index of the wheel_right event: which mouse button number does the system report when one scrolls to the right?

x-wheel-up-button

int

4

This is the mouse button index of the wheel_up event: which mouse button number does the system report when the mouse wheel is rolled one notch up?

yield-timeslice

bool

0

Set this true to yield the timeslice at the end of the frame to be more polite to other applications that are trying to run.

z-order

enum

normal

-


Catálogo: 2010
2010 -> Informativo eletrônico 2010 maio 1ª ediçÃo com mais novidades
2010 -> Informativo eletrônico 2010 marçO 1ª ediçÃo com mais novidades
2010 -> Campus curitiba
2010 -> Universidade fumec faculdade de engenharia e arquitetura fea
2010 -> Cd e dvd sorriso maroto – sorriso 15 anos – ao vivo
2010 -> Sbpjor – Associação Brasileira de Pesquisadores em Jornalismo VIII encontro Nacional de Pesquisadores em Jornalismo
2010 -> Pibic/cnpq/ufcg-2010 características da variabilidade do vento no aeroporto internacional de joão pessoa: período 2003-2009
2010 -> Decreto 1171 fcc 2010 al-sp agente Legislativo de Serviços Técnicos e Administrativos Ética é o conjunto de regras e preceitos de ordem valorativa e moral de um indivíduo, de um grupo social ou de uma sociedade
2010 -> Gabinete Coordenador de Educação Artística/ dea pratica coral

Baixar 2.38 Mb.

Compartilhe com seus amigos:
1   ...   12   13   14   15   16   17   18   19   20




©bemvin.org 2020
enviar mensagem

    Página principal
Prefeitura municipal
santa catarina
Universidade federal
prefeitura municipal
pregão presencial
universidade federal
outras providências
processo seletivo
catarina prefeitura
minas gerais
secretaria municipal
CÂmara municipal
ensino fundamental
ensino médio
concurso público
catarina município
Dispõe sobre
reunião ordinária
Serviço público
câmara municipal
público federal
Processo seletivo
processo licitatório
educaçÃo universidade
seletivo simplificado
Secretaria municipal
sessão ordinária
ensino superior
Relatório técnico
Universidade estadual
Conselho municipal
técnico científico
direitos humanos
científico período
espírito santo
pregão eletrônico
Curriculum vitae
Sequência didática
Quarta feira
prefeito municipal
distrito federal
conselho municipal
língua portuguesa
nossa senhora
educaçÃo secretaria
segunda feira
Pregão presencial
recursos humanos
Terça feira
educaçÃO ciência
agricultura familiar