Parallax obb

From Valve Developer Community
Revision as of 23:16, 31 July 2023 by Kr0tchet (talk | contribs) (HDTF also uses parallax obb probably.)
Jump to navigation Jump to search
English (en)Translate (Translate)

Template:Entity

Overview

This brush entity defines the boundaries of Parallax Corrected Cubemaps, which are env_cubemaps that move with the camera, giving a slightly more accurate reflection on brushes. The Cubemap Bounds keyvalue on the desired cubemap must be set to this entity's targetname in order to function as intended. The recommended texture for this brush entity is the tools\toolstrigger texture, although any trigger texture will work.

Creation

Template:ModernNote Creating a parallax cubemap is fairly easy, and can be done with relative swiftness. To start, create a room with 1 or more reflective surfaces. Floors work very well with parallaxed cubemaps.

Parallax obb showcase2.png

Next, place an env_cubemap in the exact center of the room: Halfway up, equadistant between each wall. You can set the resolution to anything you want, but higher values are recommended for reflective surfaces.

Parallax obb showcase3.png

After this, create a brush the size of the room and tie it to a parallax_obb. Name it something similar to "parallax_room1". Finally, go into the env_cubemap's properties and, in the "Cubemap bounds" keyvalue, specify the targetname that you gave your parallax_obb.

Parallax obb showcase4.png

Now, compile and load up the map in your game. Open the Developer Console and build the cubemaps using the buildcubemaps command. The game should flash an image on screen and then reload the map. After this, you will see that your surfaces now reflect your room somewhat more accurately compared to a non-parallaxed cubemap!
Now, you may notice that when viewed from certain angles, objects may appear to be 2D, similar to what is shown here:

Parallax obb showcase1.png

Notice how the reflection in the tile is a flat image and not 3D. This is because cubemaps are actually similar to skybox textures, being that they are multiple orientations of the same place, combined to give the illusion of one continuous space. Cubemaps cannot accurately give 3D images from all angles. Props can be shown flat and/or smeared.
Keep this in mind when developing your map, and if the smearing is too much of an issue, you can always lower the cubemap resolution to 128x128 or 64x64 to make this less noticable.

KeyValues

Name (targetname) <string>[ Edit ]
The name that other entities refer to this entity by, via Inputs/Outputs or other keyvalues (e.g. parentname or target).
Also displayed in Hammer's 2D views and Entity Report.
See also:  Generic Keyvalues, Inputs and Outputs available to all entities

Flags

This entity has no flags

See also