shader 相关问题

着色器是用于对计算机图形中的几何或像素数据执行计算的程序。

GLSL-根据世界坐标无法计算屏幕坐标

我刚刚实现了nVidia的可爱的GPU Gems 3书中的“上帝射线”着色器:作为后处理的体积光散射。无论如何,它几乎是完美的,除了一个缺陷。 ...

回答 1 投票 3

使用PyOpenGL创建GL_GEOMETRY_SHADER时出错

我正在尝试使用PyOpenGL创建几何着色器:从OpenGL.gl导入glfw导入* glfw.init()glfw.window_hint(glfw.SAMPLES,4)window_size =(800,600)window = glfw.create_window( * ...

回答 1 投票 0

Unity ShaderLab中的像素完美着色器

在Unity中,编写着色器时,着色器本身是否可以“知道”屏幕分辨率,并且着色器实际上可以控制单个物理像素?我只在考虑...

回答 4 投票 12

为什么此多维数据集生成器类不呈现多维数据集?

我完成了立方体的顶点和UV位置的工作。看到它起作用后,我决定制作一个CubeGenerator类,它将做一些事情。首先它将生成多维数据集,获取位置...

回答 1 投票 -1

如何制作可以统一影响所有对象的着色器?

我在游戏中拥有100多个具有不同纹理的不同对象,我正在尝试制作一个可以以相同方式影响所有对象的Dissolve着色器(Shader图形)。我想应用该着色器...

回答 1 投票 1

片段着色器未在OpenGL GLSL中创建像光一样的渐变

我正在尝试了解如何使用着色器操纵渲染。我没有更改场景的投影矩阵,但绘制了一个三角形,其顶点= {-0.5,-0.5} {0.5,-0.5} {0,0.5}。我...

回答 1 投票 0

OPEN GL-从纹理颜色更改顶点位置

我有一个由NURB曲面制成的平面,具有许多顶点,因此它可以根据顶点位置(控制点)创建曲面。我用两个不同的纹理绑定平面对象,...

回答 1 投票 0

着色器将uint8转换为浮点,然后将其重新解释为uint

我有一个顶点属性,我的着色器非常奇怪地咀嚼了它。它以(uint8)1的形式上传到VBO,但是当片段着色器看到它时,它被解释为10653532160,或者...

回答 1 投票 0

基于Voronoi模式计算法线

我正在将3D Voronoi图案应用到网格上。使用这些循环,我能够计算像元位置,id和距离。但我想根据生成的模式计算法线。 ...

回答 1 投票 0

如何统一产生良好的发光效果?

[注意:最初提出这个问题是为了使图形着色器和菲涅耳效果与多维数据集一起使用,但是,我只真正想要发光效果,我认为图形着色器是...

回答 2 投票 0

如何统一产生良好的发光效果?

[注意:最初提出这个问题是为了使图形着色器和菲涅耳效果与多维数据集一起使用,但是,我只真正想要发光效果,我认为图形着色器是...

回答 2 投票 0

对于OpenGL着色器,您如何用C ++编写一个接受所有类型的统一函数?

假设我有一个Shader类,我想拥有一个Uniform函数,该函数会将传递给我的数据发送到已加载的Shader程序类Shader {unsigned int programid;模板 ... ...>

回答 1 投票 0

屏幕空间到剪辑空间的转换问题

我正在Direct3D 11中绘制GUI,目前正在通过在屏幕附近绘制3D四边形来管理它。我决定对屏幕四边形进行实例化,以稍微提高速度。当我画四边形...

回答 2 投票 0

Unity-着色器中的AlphaToMask似乎不适用于移动设备(透明度)

我在网上找到该着色器,它模仿容器中的液体运动。在这里是(https://pastebin.com/wRWnHQH2)着色器“ Unlit / SpecialFX / Liquid” {属性{_Tint(“ Tint”,...

回答 1 投票 1


如何仅通过对某些像素执行复杂代码来优化SM3 HLSL像素着色器?

我有一个非常复杂的HLSL着色器,使用Direct3D9中的着色器模型3进行大量纹理读取。复杂代码仅在某些像素处使用,因此我在该代码块周围放置了if语句。到...

回答 2 投票 0

将顶点保存为纹理并传递给着色器

最终花了一些时间与着色器一起玩,但是一时陷入困境。我想将顶点传递到着色器并对其进行一些gpgpu。我猜Gpgpu工作正常,因为我看到的像素很少,并且...

回答 1 投票 -5

Shadertoy-fragCoord vs iResolution vs fragColor

我对Shadertoy和GLSL还是很陌生。我已经成功地将许多Shadertoy着色器复制到Blender中,而实际上并不知道其工作原理。我一直在寻找教程,但我是...

回答 1 投票 1

为什么某些像素在片段着色器中采样了错误的纹理?

让我告诉您错误的纹理是什么意思。首先绘制红色正方形,然后绘制绿色,然后绘制蓝色。所有三个都是使用单个命令vkCmdDrawIndirect绘制的。我有一个统一的缓冲区,它是...

回答 1 投票 0

如何使用动态缓冲区声明定义金属着色器?

我有这个金属着色器:struct InVertex {packed_float3 pos; packed_uchar4颜色; };顶点ProjectedVertex vertexShader(const device InVertex * vertexArray [[buffer(0)]],...

回答 1 投票 0

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