Exemplo n.º 1
0
        private RasterizerState LoadRasterizerState(IAetherReader reader)
        {
            RasterizerState rasterizerState = new RasterizerState();
            string          str; Int64 i64; float flt; bool bl;

            reader.ReadString("Name", out str); rasterizerState.Name          = str;
            reader.ReadInt64("CullMode", out i64); rasterizerState.CullMode   = (CullMode)i64;
            reader.ReadFloat("DepthBias", out flt); rasterizerState.DepthBias = flt;
            reader.ReadInt64("FillMode", out i64); rasterizerState.FillMode   = (FillMode)i64;
            reader.ReadBoolean("MultiSampleAntiAlias", out bl); rasterizerState.MultiSampleAntiAlias = bl;
            reader.ReadBoolean("ScissorTestEnable", out bl); rasterizerState.ScissorTestEnable       = bl;
            reader.ReadFloat("SlopeScaleDepthBias", out flt); rasterizerState.SlopeScaleDepthBias    = flt;
            return(rasterizerState);
        }
Exemplo n.º 2
0
        public override void Load(IAetherReader reader)
        {
            base.Load(reader);
            Vector3 vctr3; float flt; bool bl;

            reader.ReadVector3("DiffuseColor", out vctr3); DiffuseColor           = vctr3;
            reader.ReadVector3("AmbientLightColor", out vctr3); AmbientLightColor = vctr3;
            reader.ReadVector3("EmissiveColor", out vctr3); EmissiveColor         = vctr3;
            DirectionalLight0 = ReadDirectionalLight(reader, "DirectionalLight0");
            DirectionalLight1 = ReadDirectionalLight(reader, "DirectionalLight1");
            DirectionalLight2 = ReadDirectionalLight(reader, "DirectionalLight2");
            reader.ReadFloat("Alpha", out flt); Alpha = flt;
            reader.ReadBoolean("TextureEnabled", out bl); TextureEnabled         = bl;
            reader.ReadBoolean("VertexColorEnabled", out bl); VertexColorEnabled = bl;
            reader.ReadBoolean("LightingEnabled", out bl); LightingEnabled       = bl;
        }
Exemplo n.º 3
0
        public override void Load(IAetherReader reader)
        {
            base.Load(reader);
            Vector3 vctr3; float flt; Int64 i64;  bool bl;

            reader.ReadVector3("DiffuseColor", out vctr3); DiffuseColor = vctr3;
            reader.ReadFloat("Alpha", out flt); Alpha = flt;
            reader.ReadInt64("ReferenceAlpha", out i64); ReferenceAlpha          = (int)i64;
            reader.ReadBoolean("VertexColorEnabled", out bl); VertexColorEnabled = bl;
        }
Exemplo n.º 4
0
        private DirectionalLightData ReadDirectionalLight(IAetherReader reader, string name)
        {
            DirectionalLightData directionalLight = new DirectionalLightData();
            Vector3 vctr3; bool bl;

            reader.ReadVector3(name + "DiffuseColor", out vctr3); directionalLight.DiffuseColor   = vctr3;
            reader.ReadVector3(name + "SpecularColor", out vctr3); directionalLight.SpecularColor = vctr3;
            reader.ReadVector3(name + "Direction", out vctr3); directionalLight.Direction         = vctr3;
            reader.ReadBoolean(name + "Enabled", out bl); directionalLight.Enabled = bl;
            return(directionalLight);
        }
Exemplo n.º 5
0
        private DepthStencilState LoadDepthStencilState(IAetherReader reader)
        {
            DepthStencilState depthStencilState = new DepthStencilState();
            string            str; Int64 i64; bool bl;

            reader.ReadString("Name", out str); depthStencilState.Name = str;
            reader.ReadInt64("CounterClockwiseStencilDepthBufferFail", out i64); depthStencilState.CounterClockwiseStencilDepthBufferFail = (StencilOperation)i64;
            reader.ReadInt64("CounterClockwiseStencilFail", out i64); depthStencilState.CounterClockwiseStencilFail         = (StencilOperation)i64;
            reader.ReadInt64("CounterClockwiseStencilFunction", out i64); depthStencilState.CounterClockwiseStencilFunction = (CompareFunction)i64;
            reader.ReadInt64("CounterClockwiseStencilPass", out i64); depthStencilState.CounterClockwiseStencilPass         = (StencilOperation)i64;
            reader.ReadBoolean("DepthBufferEnable", out bl); depthStencilState.DepthBufferEnable           = bl;
            reader.ReadInt64("DepthBufferFunction", out i64); depthStencilState.DepthBufferFunction        = (CompareFunction)i64;
            reader.ReadBoolean("DepthBufferWriteEnable", out bl); depthStencilState.DepthBufferWriteEnable = bl;
            reader.ReadInt64("ReferenceStencil", out i64); depthStencilState.ReferenceStencil             = (int)i64;
            reader.ReadInt64("StencilDepthBufferFail", out i64); depthStencilState.StencilDepthBufferFail = (StencilOperation)i64;
            reader.ReadBoolean("StencilEnable", out bl); depthStencilState.StencilEnable             = bl;
            reader.ReadInt64("StencilFail", out i64); depthStencilState.StencilFail                  = (StencilOperation)i64;
            reader.ReadInt64("StencilFunction", out i64); depthStencilState.StencilFunction          = (CompareFunction)i64;
            reader.ReadInt64("StencilMask", out i64); depthStencilState.StencilMask                  = (int)i64;
            reader.ReadInt64("StencilPass", out i64); depthStencilState.StencilPass                  = (StencilOperation)i64;
            reader.ReadInt64("StencilWriteMask", out i64); depthStencilState.StencilWriteMask        = (int)i64;
            reader.ReadBoolean("TwoSidedStencilMode", out bl); depthStencilState.TwoSidedStencilMode = bl;
            return(depthStencilState);
        }