HLSL中的printf函数做什么?
What does the printf function in HLSL do?
MSDN HLSL参考说明了printf:
"向信息队列提交自定义着色器消息。"
https://msdn.microsoft.com/en-us/library/windows/desktop/ff728755%28v=vs.85%29.aspx什么是信息队列,我怎么能看到着色器消息?这是否意味着当在像素着色器中使用时,它将输出宽度*高度(屏幕像素)消息?
谢谢!
基本上可以用于着色器跟踪。D3D11_TRACE_STEP结构可以帮助您获得printf从HLSL传递的消息,下面是一个示例,乍一看似乎没有问题(尽管用D编写):
https://github.com/evilrat666/directx-d/blob/master/src/directx/d3d11shadertracing.d可以和这个接口一起使用来访问跟踪信息:
https://msdn.microsoft.com/en-us/library/windows/desktop/hh446840 (v = vs.85) . aspx
免责声明:这只是我在研究这个主题时发现的,所以我不能提供实际的代码示例。对于调试着色器,我宁愿建议使用Renderdoc或VS Graphics Debugger
相关文章:
- 什么时候调用组成单元对象的析构函数
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 什么时候调用析构函数
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 是什么原因导致它无法编译?它是声明签名还是在函数本身的实现中
- 我可以在这里替换什么,因为我不能在 C# 中使用隐式变量的 lambda 函数?
- 是什么让放置新调用对象的构造函数?
- 重载运算符的范围是什么?它是否会影响作为类成员的集合的插入函数?
- 在C 中,对2D数组的增量是什么?函数断言(0)做什么?
- 我应该使用什么函数签名来返回对可能不存在的对象的引用
- 一个类的构造函数,为另一个类进行强制转换.将调用什么函数
- 在 opencv for c 中,什么函数与 Mat::convertTo 和 cvtColor() 完全相同
- 当按下Alt-Enter键时调用什么函数
- C库导出什么函数?
- 使用什么函数来选择文本
- c++在空类中编写和调用什么函数?
- 在共享库的构造函数(_init部分)中,如何知道什么函数被中断了?
- 我可以用什么函数来获取按钮的把手