gpt4 book ai didi

c++ - HLSL 中的 printf 函数有什么作用?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:22:30 24 4
gpt4 key购买 nike

MSDN HLSL 引用说明了有关 printf 的内容:

“向信息队列提交自定义着色器消息。”

https://msdn.microsoft.com/en-us/library/windows/desktop/ff728755%28v=vs.85%29.aspx

什么是信息队列,如何查看着色器消息?这是否意味着在像素着色器中使用时会输出宽度*高度(屏幕像素)消息?

谢谢!

最佳答案

基本上,它可以用于着色器跟踪。 D3D11_TRACE_STEP 结构可以帮助你从 HLSL 中获取 printf 传递的消息,一个例子如下,乍一看似乎没问题(虽然是用 D 写的):

https://github.com/evilrat666/directx-d/blob/master/src/directx/d3d11shadertracing.d

可以和这个接口(interface)一起使用来访问跟踪信息:

https://msdn.microsoft.com/en-us/library/windows/desktop/hh446840(v=vs.85).aspx

免责声明:这只是我在研究该主题时发现的内容,因此我无法提供实际的代码示例。对于调试着色器,我宁愿建议使用 Renderdoc或 VS 图形调试器

关于c++ - HLSL 中的 printf 函数有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31424360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com