Directx中关于HLSL输出的问题

xiaoxiong345 2014-09-28 10:17:32
我现在要把电脑屏幕截图经常HLSL处理之后再显示, 请问经过HLSL处理后, 输出的信息可不可以不取出到cpu,而是直接进行显示?
...全文
434 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoxiong345 2014-10-17
  • 打赏
  • 举报
回复
引用 5 楼 ljb1672 的回复:
1.不知你看的什么地方的资料。 2.map可以将主内存的数据放置的显存,有由GPU计算,GPU再通过某个函数(我记不清了)将这些数据与显示的纹理关联,就显示了。当然也可以通过map映射到主内存。
谢谢, 我的问题现在解决了。 我在《 Real-Time 3D Rendering with DirectX and HLSL 》这本书的第22章看到了我的问题的解决方案
ljb1672 2014-10-17
  • 打赏
  • 举报
回复
1.不知你看的什么地方的资料。 2.map可以将主内存的数据放置的显存,有由GPU计算,GPU再通过某个函数(我记不清了)将这些数据与显示的纹理关联,就显示了。当然也可以通过map映射到主内存。
  • 打赏
  • 举报
回复
你是怎么看出来HLSL传给了CPU??HLSL语言本来就是在GPU上运行的语言啊。
xiaoxiong345 2014-10-11
  • 打赏
  • 举报
回复
引用 1 楼 ljb1672 的回复:
HLSL就是对GPU操作的,处理后就直接显示了。
请问你有没有关于directcompute的代码, 我找的代码都是经过HLSL处理后就传出到cpu的例子
xiaoxiong345 2014-10-11
  • 打赏
  • 举报
回复
引用 3 楼 candycat1992 的回复:
你是怎么看出来HLSL传给了CPU??HLSL语言本来就是在GPU上运行的语言啊。
我找的例子是这样的: 用到map把HLSL处理后传出的数据copy出来变成byte类型的, 然后再createBuffer、 CreateShaderResourceView,之后就显示
ljb1672 2014-10-01
  • 打赏
  • 举报
回复
HLSL就是对GPU操作的,处理后就直接显示了。

8,301

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧