コード例 #1
0
ファイル: Direct3D9Effect.cs プロジェクト: shff/gk3tools
        public override void SetParameter(string name, CubeMapResource parameter, int index)
        {
            if (parameter == null)
            {
                throw new ArgumentNullException("parameter");
            }

            Direct3D9CubeMap d3dCubeMap = (Direct3D9CubeMap)parameter;
            EffectHandle     param      = getParameter(name);

            _effect.SetTexture(param, d3dCubeMap.CubeMap);
        }
コード例 #2
0
        public override void SetParameter(string name, CubeMapResource parameter, int index)
        {
            GL.GetError();

            GlCubeMap texture = (GlCubeMap)parameter;

            Uniform u = getUniform(name);

            if (u.GlHandle == -1)
            {
                return;
            }

            GL.ActiveTexture(TextureUnit.Texture0 + index);
            texture.Bind(index);
            GL.Uniform1(u.GlHandle, index);

            ErrorCode r = GL.GetError();

            if (r != ErrorCode.NoError)
            {
                throw new Exception("Unable to set shader parameter: " + name);
            }
        }