本文整理汇总了C#中IRenderContext.GetCurrentRenderPass方法的典型用法代码示例。如果您正苦于以下问题:C# IRenderContext.GetCurrentRenderPass方法的具体用法?C# IRenderContext.GetCurrentRenderPass怎么用?C# IRenderContext.GetCurrentRenderPass使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IRenderContext
的用法示例。
在下文中一共展示了IRenderContext.GetCurrentRenderPass方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RenderDebugLine
public void RenderDebugLine(IRenderContext renderContext, Vector3 point1, Vector3 point2, Color color1, Color color2)
{
if (renderContext.IsCurrentRenderPass<IDebugRenderPass>())
{
var debugRenderPass = renderContext.GetCurrentRenderPass<IDebugRenderPass>();
debugRenderPass.Lines.Add(new VertexPositionNormalColor(point1, Vector3.Zero, color1));
debugRenderPass.Lines.Add(new VertexPositionNormalColor(point2, Vector3.Zero, color2));
}
}
示例2: CreateInstancedRequest
public IRenderRequest CreateInstancedRequest(
IRenderContext renderContext,
RasterizerState rasterizerState,
BlendState blendState,
DepthStencilState depthStencilState,
IEffect effect,
IEffectParameterSet effectParameterSet,
VertexBuffer meshVertexBuffer,
IndexBuffer meshIndexBuffer,
PrimitiveType primitiveType,
Matrix[] instanceWorldTransforms,
Action<List<Matrix>, VertexBuffer, IndexBuffer> computeCombinedBuffers)
{
return new DefaultRenderRequest(
renderContext,
rasterizerState,
blendState,
depthStencilState,
effect,
renderContext.GetCurrentRenderPass<IRenderPass>().EffectTechniqueName,
effectParameterSet,
meshVertexBuffer,
meshIndexBuffer,
primitiveType,
instanceWorldTransforms,
computeCombinedBuffers);
}