Namespaces | Defines | Variables
Render_GL_Device.cpp File Reference
#include "../Render/Render_GL_Device.h"
#include "Kernel/OVR_Log.h"
Include dependency graph for Render_GL_Device.cpp:

Go to the source code of this file.

Namespaces

namespace  OVR
namespace  OVR::Render
namespace  OVR::Render::GL

Defines

#define LIGHTING_COMMON

Variables

static const char * OVR::Render::GL::AlphaTextureFragShaderSrc = "}\n"
static const char * OVR::Render::GL::DirectVertexShaderSrc = "}\n"
static const char * OVR::Render::GL::FShaderSrcs [FShader_Count]
static const char * OVR::Render::GL::GouraudFragShaderSrc = "}\n"
static const char * OVR::Render::GL::LitSolidFragShaderSrc = "}\n"
static const char * OVR::Render::GL::LitTextureFragShaderSrc = "}\n"
static const char * OVR::Render::GL::MultiTextureFragShaderSrc = "}\n"
static const char * OVR::Render::GL::PostProcessFragShaderSrc = "}\n"
static const char * OVR::Render::GL::PostProcessFullFragShaderSrc = "}\n"
static const char * OVR::Render::GL::PostProcessVertexShaderSrc = "}\n"
static const char * OVR::Render::GL::SolidFragShaderSrc = "}\n"
static const char * OVR::Render::GL::StdVertexShaderSrc = "}\n"
static const char * OVR::Render::GL::TextureFragShaderSrc = "}\n"
static const char * OVR::Render::GL::VShaderSrcs [VShader_Count]

Define Documentation

#define LIGHTING_COMMON
Value:
"uniform   vec3 Ambient;\n"                                               \
    "uniform   vec4 LightPos[8];\n"                                           \
    "uniform   vec4 LightColor[8];\n"                                         \
    "uniform   float LightCount;\n"                                          \
    "varying   vec4 oColor;\n"                                                  \
    "varying   vec2 oTexCoord;\n"                                               \
    "varying   vec3 oNormal;\n"                                                 \
    "varying   vec3 oVPos;\n"                                                   \
    "vec4 DoLight()\n"                                        \
    "{\n"                                                               \
    "   vec3 norm = normalize(oNormal);\n"                             \
    "   vec3 light = Ambient;\n"                                        \
    "   for (int i = 0; i < int(LightCount); i++)\n"                \
    "   {\n"                                                            \
    "       vec3 ltp = (LightPos[i].xyz - oVPos);\n"              \
    "       float  ldist = length(ltp);\n"                             \
    "       ltp = normalize(ltp);\n"                             \
    "       light += clamp(LightColor[i].rgb * oColor.rgb * (dot(norm, ltp) / ldist), 0.0,1.0);\n" \
    "   }\n"                                                            \
    "   return vec4(light, oColor.a);\n"                               \
    "}\n"

Definition at line 96 of file Render_GL_Device.cpp.



oculus_sdk
Author(s):
autogenerated on Mon Oct 6 2014 03:01:19