| Copyright | (c) Sven Panne 2002-2019 |
|---|---|
| License | BSD3 |
| Maintainer | Sven Panne <svenpanne@gmail.com> |
| Stability | stable |
| Portability | portable |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Graphics.Rendering.OpenGL.GL.Colors
Description
This module corresponds to section 2.14 (Colors and Coloring) of the OpenGL 2.1 specs.
Synopsis
- lighting :: StateVar Capability
- newtype Light = Light GLsizei
- light :: Light -> StateVar Capability
- maxLights :: GettableStateVar GLsizei
- data FrontFaceDirection
- frontFace :: StateVar FrontFaceDirection
- data Face
- = Front
- | Back
- | FrontAndBack
- materialAmbient :: Face -> StateVar (Color4 GLfloat)
- materialDiffuse :: Face -> StateVar (Color4 GLfloat)
- materialAmbientAndDiffuse :: Face -> StateVar (Color4 GLfloat)
- materialSpecular :: Face -> StateVar (Color4 GLfloat)
- materialEmission :: Face -> StateVar (Color4 GLfloat)
- materialShininess :: Face -> StateVar GLfloat
- maxShininess :: GettableStateVar GLfloat
- materialColorIndexes :: Face -> StateVar (Index1 GLint, Index1 GLint, Index1 GLint)
- ambient :: Light -> StateVar (Color4 GLfloat)
- diffuse :: Light -> StateVar (Color4 GLfloat)
- specular :: Light -> StateVar (Color4 GLfloat)
- position :: Light -> StateVar (Vertex4 GLfloat)
- spotDirection :: Light -> StateVar (Normal3 GLfloat)
- spotExponent :: Light -> StateVar GLfloat
- maxSpotExponent :: GettableStateVar GLfloat
- spotCutoff :: Light -> StateVar GLfloat
- attenuation :: Light -> StateVar (GLfloat, GLfloat, GLfloat)
- lightModelAmbient :: StateVar (Color4 GLfloat)
- lightModelLocalViewer :: StateVar Capability
- lightModelTwoSide :: StateVar Capability
- vertexProgramTwoSide :: StateVar Capability
- data LightModelColorControl
- lightModelColorControl :: StateVar LightModelColorControl
- data ColorMaterialParameter
- colorMaterial :: StateVar (Maybe (Face, ColorMaterialParameter))
- data ShadingModel
- shadeModel :: StateVar ShadingModel
- data ClampTarget
- data ClampMode
- clampColor :: ClampTarget -> StateVar ClampMode
Lighting
data FrontFaceDirection Source #
Instances
| Show FrontFaceDirection Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Colors | |
| Eq FrontFaceDirection Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Colors Methods (==) :: FrontFaceDirection -> FrontFaceDirection -> Bool Source # (/=) :: FrontFaceDirection -> FrontFaceDirection -> Bool Source # | |
| Ord FrontFaceDirection Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Colors Methods compare :: FrontFaceDirection -> FrontFaceDirection -> Ordering Source # (<) :: FrontFaceDirection -> FrontFaceDirection -> Bool Source # (<=) :: FrontFaceDirection -> FrontFaceDirection -> Bool Source # (>) :: FrontFaceDirection -> FrontFaceDirection -> Bool Source # (>=) :: FrontFaceDirection -> FrontFaceDirection -> Bool Source # max :: FrontFaceDirection -> FrontFaceDirection -> FrontFaceDirection Source # min :: FrontFaceDirection -> FrontFaceDirection -> FrontFaceDirection Source # | |
Lighting Parameter Specification
Constructors
| Front | |
| Back | |
| FrontAndBack |
data LightModelColorControl Source #
Constructors
| SingleColor | |
| SeparateSpecularColor |
Instances
ColorMaterial
data ColorMaterialParameter Source #
Constructors
| Ambient | |
| Diffuse | |
| Specular | |
| Emission | |
| AmbientAndDiffuse |
Instances
Flatshading
data ShadingModel Source #
Instances
| Show ShadingModel Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Colors | |
| Eq ShadingModel Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Colors Methods (==) :: ShadingModel -> ShadingModel -> Bool Source # (/=) :: ShadingModel -> ShadingModel -> Bool Source # | |
| Ord ShadingModel Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Colors Methods compare :: ShadingModel -> ShadingModel -> Ordering Source # (<) :: ShadingModel -> ShadingModel -> Bool Source # (<=) :: ShadingModel -> ShadingModel -> Bool Source # (>) :: ShadingModel -> ShadingModel -> Bool Source # (>=) :: ShadingModel -> ShadingModel -> Bool Source # max :: ShadingModel -> ShadingModel -> ShadingModel Source # min :: ShadingModel -> ShadingModel -> ShadingModel Source # | |
Color clamping
data ClampTarget Source #
Constructors
| ClampVertexColor | |
| ClampFragmentColor | |
| ClampReadColor |
Instances
| Show ClampTarget Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Colors | |
| Eq ClampTarget Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Colors Methods (==) :: ClampTarget -> ClampTarget -> Bool Source # (/=) :: ClampTarget -> ClampTarget -> Bool Source # | |
| Ord ClampTarget Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Colors Methods compare :: ClampTarget -> ClampTarget -> Ordering Source # (<) :: ClampTarget -> ClampTarget -> Bool Source # (<=) :: ClampTarget -> ClampTarget -> Bool Source # (>) :: ClampTarget -> ClampTarget -> Bool Source # (>=) :: ClampTarget -> ClampTarget -> Bool Source # max :: ClampTarget -> ClampTarget -> ClampTarget Source # min :: ClampTarget -> ClampTarget -> ClampTarget Source # | |
Instances
| Show ClampMode Source # | |
| Eq ClampMode Source # | |
| Ord ClampMode Source # | |
Defined in Graphics.Rendering.OpenGL.GL.Colors | |