本文整理匯總了C#中Microsoft.Xna.Framework.Graphics.BlendState.GetHashCode方法的典型用法代碼示例。如果您正苦於以下問題:C# BlendState.GetHashCode方法的具體用法?C# BlendState.GetHashCode怎麽用?C# BlendState.GetHashCode使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Microsoft.Xna.Framework.Graphics.BlendState
的用法示例。
在下文中一共展示了BlendState.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;
}