当前位置: 首页>>代码示例>>C#>>正文


C# DeviceContext.Dispatch方法代码示例

本文整理汇总了C#中DeviceContext.Dispatch方法的典型用法代码示例。如果您正苦于以下问题:C# DeviceContext.Dispatch方法的具体用法?C# DeviceContext.Dispatch怎么用?C# DeviceContext.Dispatch使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DeviceContext的用法示例。


在下文中一共展示了DeviceContext.Dispatch方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ExecuteComputeForSize

        public static void ExecuteComputeForSize(DeviceContext context, int x, int y, int z, string shader)
        {
            BindDebugUAV(context);

            ShaderWrapper wrapper = m_Shaders[shader];
            context.ComputeShader.Set((ComputeShader)wrapper.m_ShaderObject);
            context.Dispatch(
                (x + wrapper.m_ThreadsX - 1) / wrapper.m_ThreadsX,
                (y + wrapper.m_ThreadsY - 1) / wrapper.m_ThreadsY,
                (z + wrapper.m_ThreadsZ - 1) / wrapper.m_ThreadsZ);
        }
开发者ID:wzpsgit,项目名称:CSharpRenderer,代码行数:11,代码来源:ShaderManager.cs

示例2: ExecuteComputeForResource

        public static void ExecuteComputeForResource(DeviceContext context, TextureObject textureResource, string shader)
        {
            BindDebugUAV(context);

            ShaderWrapper wrapper = m_Shaders[shader];
            context.ComputeShader.Set((ComputeShader)wrapper.m_ShaderObject);
            context.Dispatch(
                (textureResource.m_Width + wrapper.m_ThreadsX - 1) / wrapper.m_ThreadsX,
                (textureResource.m_Height + wrapper.m_ThreadsY - 1) / wrapper.m_ThreadsY,
                (textureResource.m_Depth + wrapper.m_ThreadsZ - 1) / wrapper.m_ThreadsZ);
        }
开发者ID:wzpsgit,项目名称:CSharpRenderer,代码行数:11,代码来源:ShaderManager.cs

示例3: RunComputeShader

        internal static void RunComputeShader(DeviceContext context, ComputeShader shader, ShaderResourceView[] views, UnorderedAccessView[] unordered, SharpDX.Direct3D11.Buffer constParams, int x, int y)
        {
            ComputeShaderStage cs = context.ComputeShader;

            cs.Set(shader);
            cs.SetShaderResources(0, views);
            cs.SetUnorderedAccessViews(0, unordered);
            cs.SetConstantBuffer(0, constParams);
            context.Dispatch(x, y, 1);
        }
开发者ID:bbowyersmyth,项目名称:ComputeShaderEffects,代码行数:10,代码来源:ComputeShaderBase.cs


注:本文中的DeviceContext.Dispatch方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。