- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找 OpenCL 之间的比较和 DirectCompute ,但我还没有发现任何东西。 OpenCL 的跨平台优势和支持更广泛的 GPU 对我来说并不重要。我只适合在 Windows 上针对 DX11 GPU 进行编码。假设每个 API 的优缺点是什么?
我知道this question was raised before ,但我正在寻找更多详细信息。
我对 CUDA 不感兴趣,因为我不想将自己仅限于 Nvidia 硬件。
最佳答案
对于编码员来说,最大的区别可能是 DirectCompute 是通过类似于 HLSL 的语言进行编程的,而 OpenCL 是通过类似 C 的语言进行编程的。
需要考虑的另一个区别是,一般来说,对于商品级 GPU,DirectX 支持比 Windows 上的 OpenGL 支持更好(更快且错误更少)。这可能意味着对 DirectCompute 的更稳定的支持,但实际上,这只是猜测。
关于OpenCL 与 DirectCompute?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3172220/
在计算着色器(使用 Unity)中,我有一个光线转换寻找与网格三角形的交点。在某些时候,我想返回找到了多少个交叉点。 我可以通过标记像素清楚地看到有多少个交叉点,但是如果我只是为计算着色器中的每个交叉
我正在寻找 OpenCL 之间的比较和 DirectCompute ,但我还没有发现任何东西。 OpenCL 的跨平台优势和支持更广泛的 GPU 对我来说并不重要。我只适合在 Windows 上针对
我正在学习 DirectCompute,并且一直在使用 StructuredBufferes。事情是我了解到,要向着色器提供数据,我需要使用 View - SRV 或 UAV,具体取决于我想要实现的目
我尝试在计算着色器中实现自旋锁。但是我的实现似乎没有锁定任何东西。 下面是我如何实现自旋锁: void LockAcquire() { uint Value = 1; [allow_u
我最近一直在使用计算着色器,我正在尝试确定设置 [numthreads(x,y,z)] 和调度调用的最佳方法。我的演示窗口是 800x600,我每像素启动 1 个线程。我正在执行 2D 纹理修改 -
我有以下缓冲区: RWTexture2D Output : register(u0); 计算着色器使用此缓冲区来渲染计算图像。要在该纹理中写入像素,我只需使用与此类似的代码: Output[XY] =
我有以下缓冲区: RWTexture2D Output : register(u0); 计算着色器使用此缓冲区来渲染计算图像。要在该纹理中写入像素,我只需使用与此类似的代码: Output[XY] =
我正在尝试在 GPU 内存中创建缓冲区以从 CPU 上传数据。 GPU 访问将是只读的。数据将用作计算着色器的输入缓冲区。 CreateBuffer() 失败并出现错误 0x80070057 (E_I
我有一些(财务)任务应该很好地映射到 GPU 计算,但我不确定我是否应该使用 OpenCL 或 DirectCompute。我做了一些 GPU 计算,但那是很久以前(3 年)。我是通过 OpenGL
我是一名优秀的程序员,十分优秀!