source: GTP/trunk/App/Demos/Vis/FriendlyCulling/src/SkyPreetham.h @ 2958

Revision 2958, 954 bytes checked in by mattausch, 16 years ago (diff)

preetham not working for deferred

Line 
1#ifndef _SKYPREETHAM_H__
2#define _SKYPREETHAM_H__
3
4#include "glInterface.h"
5
6#include <Cg/cg.h>
7#include <Cg/cgGL.h>
8
9
10namespace CHCDemoEngine{
11class Vector3;
12class SceneEntity;
13class RenderState;
14class Camera;
15}
16
17class SkyPreetham
18{
19public:
20        /// Constructor taking sky turbitity as parameter and the sky dome geometry
21        SkyPreetham(float turbitity, CHCDemoEngine::SceneEntity *skyDome);
22        virtual ~SkyPreetham();
23
24        void Compute(const CHCDemoEngine::Vector3 &sunDir, CHCDemoEngine::Camera *camera, CHCDemoEngine::RenderState *state);
25
26        static void Init(CGcontext context);
27
28protected:
29
30        void RenderSunDisk(const CHCDemoEngine::Vector3 &lightDir, CHCDemoEngine::Camera *camera);
31        void CreateSunQuad();
32
33
34        /// Members.
35/*      FEffect*                mEffect;
36
37        FEffect*                mSunEffect;
38        FTexture2D*             mSunTexture;
39        FVertexBuffer*  mSunQuad;
40*/
41        CHCDemoEngine::SceneEntity *mSkyDome;
42
43        float mTurbidity;
44};
45
46#endif //_SKYPREETHAM_H__
47
Note: See TracBrowser for help on using the repository browser.