コード例 #1
0
 public CheckersShader(ModelsEx models)
 {
     this.models = models;
     vertex      = new ImageFramework.DirectX.Shader(ImageFramework.DirectX.Shader.Type.Vertex, GetVertexSource(), "CheckersVertexShader");
     pixel       = new ImageFramework.DirectX.Shader(ImageFramework.DirectX.Shader.Type.Pixel, GetPixelSource(), "CheckersPixelShader");
     themeColor  = new Vector3(models.Window.ThemeColor.Red, models.Window.ThemeColor.Green, models.Window.ThemeColor.Blue);
 }
コード例 #2
0
        // for unit testing
        public static void CompileShaders()
        {
            var s1 = new ImageFramework.DirectX.Shader(ImageFramework.DirectX.Shader.Type.Vertex, GetVertexSource(), "CheckersVertexShader");
            var s2 = new ImageFramework.DirectX.Shader(ImageFramework.DirectX.Shader.Type.Pixel, GetPixelSource(), "CheckersPixelShader");

            s1.Dispose();
            s2.Dispose();
        }
コード例 #3
0
        public CubeSkippingShader()
        {
            workgroupSize = new Size3(
                ShaderBuilder.Builder3D.LocalSizeX,
                ShaderBuilder.Builder3D.LocalSizeY,
                ShaderBuilder.Builder3D.LocalSizeZ
                );

            initTexShader = new TransformShader(
                "return value.a > 0 ? 0 : 255", "float4", "uint");

            compute = new ImageFramework.DirectX.Shader(ImageFramework.DirectX.Shader.Type.Compute, GetSource(), "CubeSkippingShader");
        }
コード例 #4
0
 public CubeVolumeShader(ModelsEx models)
     : base(models, GetPixelSource(), "CubeVolumeShader")
 {
     coordDstBuffer = new GpuBuffer(Marshal.SizeOf(typeof(Size3)), 1);
     coordShader    = new ImageFramework.DirectX.Shader(ImageFramework.DirectX.Shader.Type.Compute, GetComputeSource(), "CubeCoordShader");
 }
コード例 #5
0
 public EmptySpaceSkippingShader()
 {
     this.compute = new ImageFramework.DirectX.Shader(ImageFramework.DirectX.Shader.Type.Compute, GetMinComputeSource(), "Empty-Space-Skipping Shader");
 }
コード例 #6
0
 protected ViewShader(string vertex, string pixel, string debugName)
 {
     this.vertex = new ImageFramework.DirectX.Shader(ImageFramework.DirectX.Shader.Type.Vertex, vertex, debugName + "VertexViewShader");
     this.pixel  = new ImageFramework.DirectX.Shader(ImageFramework.DirectX.Shader.Type.Pixel, pixel, debugName + "PixelViewShader");
 }