本文整理汇总了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]);
}
}