compute-shader 相关问题

计算着色器是一个着色器阶段,完全用于计算任意信息。虽然它可以进行渲染,但它通常用于与绘制三角形和像素不直接相关的任务。

使用 modernGL 执行简单的 GLSL 计算着色器不起作用

我最近发现了计算着色器的优势。但是,不知何故我无法让他们正确写入数据。 在下面的最小示例中,我想使用计算着色器来旋转第一个

回答 1 投票 0

如何向glDispatchComputeIndirect提供计算出的工作组数量?

如果你想计算第一个调度中第二个调度的线程数,glDispatchComputeIndirect应该如何工作?我有一个在缓冲区上运行的计算着色器,检查是否...

回答 1 投票 1

计算着色器。为什么是RWTexture2d<float4>?

我有一个ID3D11Texture2D和ID3D11UnorderedAccessView,格式为DXGI_FORMAT_R8G8B8A8_UNORM,着色器为RWTexture2d。 tex: register(u0); [numthreads(32, 32, 1)] void main(uint3 dtid : ...)

回答 1 投票 0

在glsl opengl中传递嵌套结构的数组为uniform。

我在这里看到一个类似的问题,但似乎不能解决我的问题。我有一堆结构,这些结构是聚合式的。 结构Lambert { vec3 albedo; }; 结构Metal { vec3 albedo; ...。

回答 1 投票 0

Vulkan计算着色器不会在无限循环上停顿

我正在尝试制作一个使我的程序停顿的着色器,如下所示:#version 450布局(local_size_x = 16,local_size_y = 16); void main(){while(true){}}我正在尝试调用管道...

回答 1 投票 0

为什么计算着色器会从不变的数据中随机产生不同的结果?

我有一个计算着色器,可从RWTexture2D纹理读取像素,并根据点亮的像素修改一些RWStructuredBuffer数据。如果像素1点亮,则会修改数据范围A。如果...

回答 1 投票 0

imageLoad glsl在计算着色器OpenGL 4.3中始终返回0

我知道这里还有另一个标题完全相同的问题,但是在那里提供的解决方案不适用于我的情况。我正在尝试从我的计算着色器访问像素值。 ...

回答 1 投票 0

使用计算着色器从GLSL中的一个周末进行Raytracing的非递归ray_color函数

我正在尝试使用opengl 4.3中的计算着色器编写实时光线跟踪器。我知道这是一个相当受欢迎的问题。我已经检查过这个了,但是,那边提供的架构...

回答 1 投票 0

GLSL vec2用作float中的数组吗?

im试图在着色器玩具上做一些事情:https://www.shadertoy.com/view/wsffDN(原始参考:https://www.shadertoy.com/view/3dtSD7)bufferA第18行,我想知道为什么uv被声明为uv vec2 ...

回答 1 投票 1

Compute Shaders:为什么使用RWTexture2d ?

已编辑的问题:我有一个ID3D11Texture2D和ID3D11UnorderedAccessView,格式为DXGI_FORMAT_R8G8B8A8_UNORM和着色器RWTexture2d tex:register(u0); [numthreads(32,32,1)] void ...

回答 1 投票 0

OpenGL Compute Shader无法在笔记本电脑上链接

我正在编写一个程序,该程序大量使用OpenGL中的计算着色器(在Java中使用JOGL),该程序在台式机上运行良好,但不会链接笔记本电脑上的着色器。我目前有一个...

回答 1 投票 0

Apple调整RayTracing Shader以获得更多反射

我想知道,是否有可能在Apples RayTracing演示*的金属代码中使渲染的对象具有更多的反射(并且彼此反射)。 RayTraced输出更像是一个...

回答 1 投票 2

如果金属原点位于左上角,为什么此图像显示在左下角?

我正在获得与该问题中的图像相同的图像:对thread_position_in_grid感到困惑暗黑色在左下角,这意味着gid.x和gid.y都为0 ...

回答 1 投票 0

写入MTLTexture会导致致命错误

给出一个MTLTexture,定义如下。 //创建设备。 id dev = MTLCreateDefaultSystemDevice(); //纹理的大小。 const unsigned int W = 640; const unsigned int H = 480; // ...

回答 1 投票 0

访问金属计算内核中超出网格位置的像素?

我具有金属内核功能。通常,您会像这样访问像素:kernel void edgeDetect(texture2d inTexture [[texture(0)]],texture2d ]

回答 1 投票 0

hlsl CG计算着色器竞争条件

我正在尝试通过unity / CG / hlsl中的计算着色器将纹理转换到频域,即,我正在尝试从纹理中读取像素值并输出基函数系数数组。 ...

回答 1 投票 0

我如何使用两个计算着色器创建Vulkan图形管道

我正在尝试进行一个涉及渲染之前两个计算步骤的模拟。我目前正在研究计算基本物理的计算管道,然后是图形管道。我...

回答 1 投票 0

DirectCompute最佳numthreads设置

我最近一直在使用计算着色器,并且正在尝试确定设置[numthreads(x,y,z)]和调度调用的最佳方法。我的演示窗口是800x600,正在启动1 ...

回答 2 投票 6

JOGL中的SSBO遇到问题

我一直在尝试初始化SSBO,并将其传递给计算着色器。 int ssbo = glGenBuffers(); FloatBuffer buff = BufferUtils.createFloatBuffer(4); buff.put(0.1f); buff.put(0.4f); buff.put(1 ....

回答 1 投票 0

OpenGL + SDL2 +计算着色器=黑屏

我正在将C raytracer转换为glsl,以便可以在计算着色器中使用它。现在,我只是试图在屏幕上渲染一些模糊的图案。没有编译错误,但是没有渲染。 ...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.