OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
SceneGlobals::UboGlobal Struct Referencefinal

#include <sceneglobals.h>

Public Attributes

Tempest::Matrix4x4 viewProject
 
Tempest::Matrix4x4 viewProjectInv
 
Tempest::Matrix4x4 viewShadow [Resources::ShadowLayers]
 
Tempest::Matrix4x4 viewProjectLwcInv
 
Tempest::Matrix4x4 viewShadowLwc [Resources::ShadowLayers]
 
Tempest::Matrix4x4 viewVirtualShadow
 
Tempest::Matrix4x4 viewVirtualShadowLwc
 
Tempest::Matrix4x4 viewProject2VirtualShadow
 
Tempest::Vec4 vsmDdx
 
Tempest::Vec4 vsmDdy
 
Tempest::Matrix4x4 view
 
Tempest::Matrix4x4 project
 
Tempest::Matrix4x4 projectInv
 
Tempest::Vec3 sunDir = {0,0,1}
 
float waveAnim = 0
 
Tempest::Vec3 lightAmb = {1,1,1}
 
float exposure = 1
 
Tempest::Vec3 lightCl = {0,0,0}
 
float GSunIntensity = 0
 
Tempest::Vec4 frustrum [6]
 
Tempest::Vec3 clipInfo
 
uint32_t tickCount32 = 0
 
Tempest::Vec3 camPos
 
float isNight = 0
 
Tempest::Vec2 screenResInv
 
Tempest::Vec2 closeupShadowSlice
 
Tempest::Vec3 pfxLeft = {}
 
uint32_t underWater = 0
 
Tempest::Vec3 pfxTop = {}
 
float luminanceMed = 0
 
Tempest::Vec3 pfxDepth = {}
 
float plPosY = {}
 
Tempest::Point hiZTileSize = {}
 
Tempest::Point screenRes = {}
 
Tempest::Vec2 cloudsDir [2] = {}
 
float probeGridBias = 3
 

Detailed Description

Definition at line 87 of file sceneglobals.h.

Member Data Documentation

◆ camPos

Tempest::Vec3 SceneGlobals::UboGlobal::camPos

Definition at line 107 of file sceneglobals.h.

◆ clipInfo

Tempest::Vec3 SceneGlobals::UboGlobal::clipInfo

Definition at line 105 of file sceneglobals.h.

◆ closeupShadowSlice

Tempest::Vec2 SceneGlobals::UboGlobal::closeupShadowSlice

Definition at line 110 of file sceneglobals.h.

◆ cloudsDir

Tempest::Vec2 SceneGlobals::UboGlobal::cloudsDir[2] = {}

Definition at line 120 of file sceneglobals.h.

◆ exposure

float SceneGlobals::UboGlobal::exposure = 1

Definition at line 101 of file sceneglobals.h.

◆ frustrum

Tempest::Vec4 SceneGlobals::UboGlobal::frustrum[6]

Definition at line 104 of file sceneglobals.h.

◆ GSunIntensity

float SceneGlobals::UboGlobal::GSunIntensity = 0

Definition at line 103 of file sceneglobals.h.

◆ hiZTileSize

Tempest::Point SceneGlobals::UboGlobal::hiZTileSize = {}

Definition at line 118 of file sceneglobals.h.

◆ isNight

float SceneGlobals::UboGlobal::isNight = 0

Definition at line 108 of file sceneglobals.h.

◆ lightAmb

Tempest::Vec3 SceneGlobals::UboGlobal::lightAmb = {1,1,1}

Definition at line 100 of file sceneglobals.h.

◆ lightCl

Tempest::Vec3 SceneGlobals::UboGlobal::lightCl = {0,0,0}

Definition at line 102 of file sceneglobals.h.

◆ luminanceMed

float SceneGlobals::UboGlobal::luminanceMed = 0

Definition at line 115 of file sceneglobals.h.

◆ pfxDepth

Tempest::Vec3 SceneGlobals::UboGlobal::pfxDepth = {}

Definition at line 116 of file sceneglobals.h.

◆ pfxLeft

Tempest::Vec3 SceneGlobals::UboGlobal::pfxLeft = {}

Definition at line 112 of file sceneglobals.h.

◆ pfxTop

Tempest::Vec3 SceneGlobals::UboGlobal::pfxTop = {}

Definition at line 114 of file sceneglobals.h.

◆ plPosY

float SceneGlobals::UboGlobal::plPosY = {}

Definition at line 117 of file sceneglobals.h.

◆ probeGridBias

float SceneGlobals::UboGlobal::probeGridBias = 3

Definition at line 122 of file sceneglobals.h.

◆ project

Tempest::Matrix4x4 SceneGlobals::UboGlobal::project

Definition at line 97 of file sceneglobals.h.

◆ projectInv

Tempest::Matrix4x4 SceneGlobals::UboGlobal::projectInv

Definition at line 97 of file sceneglobals.h.

◆ screenRes

Tempest::Point SceneGlobals::UboGlobal::screenRes = {}

Definition at line 119 of file sceneglobals.h.

◆ screenResInv

Tempest::Vec2 SceneGlobals::UboGlobal::screenResInv

Definition at line 109 of file sceneglobals.h.

◆ sunDir

Tempest::Vec3 SceneGlobals::UboGlobal::sunDir = {0,0,1}

Definition at line 98 of file sceneglobals.h.

◆ tickCount32

uint32_t SceneGlobals::UboGlobal::tickCount32 = 0

Definition at line 106 of file sceneglobals.h.

◆ underWater

uint32_t SceneGlobals::UboGlobal::underWater = 0

Definition at line 113 of file sceneglobals.h.

◆ view

Tempest::Matrix4x4 SceneGlobals::UboGlobal::view

Definition at line 97 of file sceneglobals.h.

◆ viewProject

Tempest::Matrix4x4 SceneGlobals::UboGlobal::viewProject

Definition at line 88 of file sceneglobals.h.

◆ viewProject2VirtualShadow

Tempest::Matrix4x4 SceneGlobals::UboGlobal::viewProject2VirtualShadow

Definition at line 95 of file sceneglobals.h.

◆ viewProjectInv

Tempest::Matrix4x4 SceneGlobals::UboGlobal::viewProjectInv

Definition at line 89 of file sceneglobals.h.

◆ viewProjectLwcInv

Tempest::Matrix4x4 SceneGlobals::UboGlobal::viewProjectLwcInv

Definition at line 91 of file sceneglobals.h.

◆ viewShadow

Tempest::Matrix4x4 SceneGlobals::UboGlobal::viewShadow[Resources::ShadowLayers]

Definition at line 90 of file sceneglobals.h.

◆ viewShadowLwc

Tempest::Matrix4x4 SceneGlobals::UboGlobal::viewShadowLwc[Resources::ShadowLayers]

Definition at line 92 of file sceneglobals.h.

◆ viewVirtualShadow

Tempest::Matrix4x4 SceneGlobals::UboGlobal::viewVirtualShadow

Definition at line 93 of file sceneglobals.h.

◆ viewVirtualShadowLwc

Tempest::Matrix4x4 SceneGlobals::UboGlobal::viewVirtualShadowLwc

Definition at line 94 of file sceneglobals.h.

◆ vsmDdx

Tempest::Vec4 SceneGlobals::UboGlobal::vsmDdx

Definition at line 96 of file sceneglobals.h.

◆ vsmDdy

Tempest::Vec4 SceneGlobals::UboGlobal::vsmDdy

Definition at line 96 of file sceneglobals.h.

◆ waveAnim

float SceneGlobals::UboGlobal::waveAnim = 0

Definition at line 99 of file sceneglobals.h.


The documentation for this struct was generated from the following file: