本文整理汇总了C#中Microsoft.Xna.Framework.Graphics.DepthStencilState.GetHashCode方法的典型用法代码示例。如果您正苦于以下问题:C# DepthStencilState.GetHashCode方法的具体用法?C# DepthStencilState.GetHashCode怎么用?C# DepthStencilState.GetHashCode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.Xna.Framework.Graphics.DepthStencilState
的用法示例。
在下文中一共展示了DepthStencilState.GetHashCode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DefaultRenderRequest
public DefaultRenderRequest(
IRenderContext renderContext,
RasterizerState rasterizerState,
BlendState blendState,
DepthStencilState depthStencilState,
IEffect effect,
string techniqueName,
IEffectParameterSet effectParameterSet,
VertexBuffer meshVertexBuffer,
IndexBuffer meshIndexBuffer,
PrimitiveType primitiveType,
Matrix[] instances,
Action<List<Matrix>, VertexBuffer, IndexBuffer> computeCombinedBuffers)
{
#if DEBUG
GraphicsMetricsProfilerVisualiser.RenderRequestsCreated++;
#endif
RasterizerState = rasterizerState;
BlendState = blendState;
DepthStencilState = depthStencilState;
Effect = effect;
TechniqueName = techniqueName;
EffectParameterSet = effectParameterSet;
MeshVertexBuffer = meshVertexBuffer;
MeshIndexBuffer = meshIndexBuffer;
PrimitiveType = primitiveType;
Instances = instances;
_computeCombinedBuffers = computeCombinedBuffers;
// Now that the parameter set has been used in a request, prevent it
// from being changed.
EffectParameterSet.Lock(renderContext);
StateHash =
RasterizerState.GetHashCode() ^ 397 +
BlendState.GetHashCode() ^ 397 +
DepthStencilState.GetHashCode() ^ 397 +
Effect.GetHashCode() ^ 397 +
TechniqueName.GetHashCode() ^ 397 +
EffectParameterSet.GetStateHash() ^ 397 +
MeshVertexBuffer.GetHashCode() ^ 397 +
MeshIndexBuffer.GetHashCode() ^ 397 +
PrimitiveType.GetHashCode() ^ 397;
}