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


C# SharpDX.Write方法代码示例

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


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

示例1: FillRandomVectors

        static void FillRandomVectors(SharpDX.DataStream stream)
        {
            float maxTapMag = -1;
            for (uint i = 0; i < NUM_SAMPLES; i++)
            {
                float curr = m_filterKernel[i].Length();
                maxTapMag = (float)System.Math.Max(maxTapMag, curr);
            }


            float maxTapMagInv = 1.0f / maxTapMag;
            float rsum = 0.0f;
            Vector4[] occluderPoints = new Vector4[NUM_SAMPLES];
            Vector4[] occluderPointsFlipped = new Vector4[NUM_SAMPLES];
            for (uint i = 0; i < NUM_SAMPLES; i++)
            {
                Vector2 tapOffs = new Vector2(m_filterKernel[i].X * maxTapMagInv, m_filterKernel[i].Y * maxTapMagInv);

                occluderPoints[i].X = tapOffs.X;
                occluderPoints[i].Y = tapOffs.Y;
                occluderPoints[i].Z = 0;
                occluderPoints[i].W = (float)System.Math.Sqrt(1 - tapOffs.X * tapOffs.X - tapOffs.Y * tapOffs.Y);

                rsum += occluderPoints[i].W;

                //
                occluderPointsFlipped[i].X = tapOffs.X;
                occluderPointsFlipped[i].Y = -tapOffs.Y;
            }

            var colorScale = 1.0f / (2 * rsum);
            colorScale *= Params.ColorScale;


            for (uint i = 0; i < NUM_SAMPLES; i++)
            {
                stream.Write(occluderPoints[i]);
            }
            for (uint i = 0; i < NUM_SAMPLES; i++)
            {
                stream.Write(occluderPointsFlipped[i]);
            }
        }
开发者ID:fluxit,项目名称:SpaceEngineers,代码行数:43,代码来源:MySSAO.cs


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