glsl 相关问题

OpenGL着色语言(GLSL)是OpenGL中着色器的标准编程语言。该语言有许多版本,每个版本对应一个OpenGL版本。 OpenGL ES 2.0及更高版本具有单独的GLSL版本。

为什么从顶点缓冲区传递到顶点着色器的 GLSL 整数属性变得太大?

我正在尝试按以下方式渲染 GL_POINTS: 使用uniform来传递viewProjectionMatrix 使用着色器存储缓冲区对象 (SSBO) 来存储游戏的所有 glm::mat4 转换...

回答 1 投票 0

sampler2Drect和sampler2d有什么区别?

正如 glsl 规范所说 gvec4 纹理( gsampler2D 采样器, vec2 P, [浮动偏差]); gvec4 纹理( gsampler2DRect 采样器, vec2 P); 我在 vulkan 中测试了这两个条件。我绑定...

回答 1 投票 0

如何使用 Three.js 在 GLSL 中显示网络摄像头源?

有多个示例介绍如何使用 ThreeJS 通过创建视频纹理来显示网络摄像头视频,如下所示: 视频 = document.getElementById( '视频' ); const 纹理 = new THREE.VideoTexture( ...

回答 1 投票 0

如何进行无分支丢弃?

我有一个相当基本的片段着色器,它可以从纹理中采样并根据样本更改分配的固定颜色。如果我从纹理中采样,我会进行 alpha 检查并丢弃低 alpha ...

回答 1 投票 0

在着色器中读取浮动纹理,值始终为零

我正在尝试将 float buf(row 1020.col 4) 数据发送到着色器 以下是我的c++代码 浮点angle_maps[1020 * 4]; GLuint angle_maps_ Distortion_texture; glGenTextures(1, &angle_maps_ Distortion_textu...

回答 1 投票 0

GLSL 曲面细分着色器为每个面片以不同方向绘制三角形

我正在使用曲面细分着色器和补丁在 OpenGL 上构建一个简单的地形,但我在 OpenGL 如何绘制这些补丁方面遇到了麻烦。 OpenGL 生成的三角形以不同的方式绘制...

回答 1 投票 0

JOGL 将整数值传递给片段着色器

在我的 OpenGL 应用程序中,我尝试将一个整数传递到顶点着色器,然后将其转发到片段着色器以用作纹理数组中的 zIndex。但是,当我使用 ...

回答 1 投票 0

使用高度在 GLSL 中的 3 个纹理之间进行插值

我正在研究一些简单的地形纹理,我对如何在地形的 3 个不同纹理之间进行插值感到非常困惑,其中你将根据高度值进行插值...

回答 1 投票 0

为什么我的属性值在 OpenGL 中隐式转换为浮点数?

我目前遇到了奇怪的行为。 细节: 在顶点着色器中,我将位置 1 处的属性声明为 uint: uint VS_In_ID 中的布局(位置 = 1) 我在 C 中将其声明为 GL_UNSIGNED_INT,

回答 1 投票 0

如何在glsl中打开shader中指定的lod钳位?

AMD指令集规范说: IMAGE_SAMPLE_D_CL_O SAMPLE_O,在着色器中指定 LOD 钳位,具有用户导数。 IMAGE_SAMPLE_D_CL 示例纹理图,在着色器中指定 LOD 钳位,机智...

回答 1 投票 0

如何在shader中找到边缘像素?

是否可以在着色器中理解像素位于几何体的边缘? 或者至少了解三角形边缘上的像素? 也许 ddx()/ddy() 可以帮忙?

回答 1 投票 0

GLSL Tessellation 着色器三角形/面的数量?

我已经实现了一个三角形镶嵌着色器,如本网站上的示例所示。 如何确定定义的内部和外部曲面细分将输出的面总数...

回答 4 投票 0

如何读取/检查编译着色器代码生成的程序集?

例如,如何检查在 DX10 中编译 HLSL 着色器生成的程序集? 我正在寻找一些输出,如腐殖质的演示文稿中所示(http://www.humus.name/Articles/

回答 1 投票 0

THREE.WebGLProgram:着色器错误 0 - VALIDATE_STATUS false

我正在尝试使用 Threejs 中的 UnrealBloomPass 进行选择性绽放。 我尝试使用我的代码,但出现错误,因此我决定使用在 THREEJS 网站中作为演示的另一个代码进行尝试。相同的。 那个...

回答 1 投票 0

重写我的整个屁股矢量着色器只是为了适应稍微不同的片段着色器

所以这是我已经有一段时间的设计问题了。我有这个矢量着色器(称为“矢量着色器”),它非常好用: #版本330核心 vec4 中的布局(位置 = 0)...

回答 1 投票 0

GLSL 中禁止递归?

我在尝试编写以下递归调用时遇到了此错误。我看过很多 GLSL 中递归光线追踪实现的演示,所以我假设 GLSL 支持递归。 ...

回答 2 投票 0

使用 Threejs 和 GLSL 递归地使用 WebGLRenderTarget

我对 ThreeJS 和 GLSL 都是新手。我试图在另一个片段着色器中重用一个片段着色器的输出,并在下一帧的同一着色器中使用相同的输出。换句话说,输出...

回答 1 投票 0

如何使用级联阴影贴图完全摆脱彼得平移?

我正在用C和opengl 4.0制作一个体素开放世界游戏。我使用本教程实现了级联阴影贴图:https://learnopengl.com/Guest-Articles/2021/CSM 我无法摆脱彼得·潘宁 不

回答 1 投票 0

将 Shadertoy 着色器转换为 glsl

我需要将这个shadertoy着色器转换为glsl,本质上它关闭纹理抗锯齿,它是手动最近邻过滤器 void mainImage(在 vec4 fragColor 中,在 vec2 fragCoord 中) { ...

回答 1 投票 0

导入GLSL文件抛出错误 - Vite项目

所以我目前正在使用 Three.js 并使用 vite 来设置文档。 我创建了一个单独的fragment.glsl,因此我不必在着色器材质内编写代码。但在康索...

回答 2 投票 0

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