glsl 相关问题

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

多次重复纹理

我正在绘制填充有我在着色器中重复的纹理的线条。如下图所示 该线是单点 - 我在顶点着色器中扩展每个顶点,并进行一些始终

回答 1 投票 0

GLSL 着色器编译因不存在的字符而失败

我一直在关注 LearnOpenGL.com 的 C++ 教程,但由于我不喜欢将着色器手动硬编码到代码中,所以我编写了一个从文件中读取着色器的函数: 常量字符*

回答 1 投票 0

为什么要通过模型视图矩阵的逆矩阵的转置来变换法线?

我正在研究一些着色器,我需要转换法线。 我在一些教程中读到转换法线的方式是将它们与模型视图矩阵的逆矩阵的转置相乘...

回答 6 投票 0

为什么 GPU 不递增每个像素的原子计数器?

根据此博客页面,以下着色器使用原子计数器的值写入帧缓冲区像素: #420版本兼容性 布局(绑定= 0,偏移= 0)统一atomic_uint ac;

回答 1 投票 0

GLSL 着色器中的非循环动画

在 GLSL 中为循环值设置动画相当简单。 统一浮动u_time; 输出 vec4 fragColor; 无效主(){ 浮动 val = sin(u_time); fragColor = vec4(val); } val 值与

回答 1 投票 0

在Windows上的VSCode的GLSL Lint扩展上设置Glsland验证器路径的正确方法是什么(使用WSL)

尝试在浏览器上使用着色器,刚刚安装了 VSCode 的 GLSL Lint 扩展,它显然需要知道 glslangValidator 二进制文件的路径才能正常工作...

回答 4 投票 0

OpenGL如何使用整数纹理

我正在尝试绘制一个带有纹理的四边形,其像素是32位无符号整型rgba。纹理不会被绘制。这是一个黑屏。我认为这与着色器和 glTexImage2D

回答 1 投票 0

尝试使用OpenGL创建两个光源,但只有一个发出光。不知道为什么

我有一些 OpenGL 代码试图用来渲染金字塔,但只有一个光源发出光(左边的那个)。我希望一盏灯发出白光,另一盏灯发出绿光。我可以...

回答 1 投票 0

Shader 输出与 Shadertoy 不匹配

我一直在尝试使用 Rust、SDL2 和 OpenGL (GLSL) 显示图形。几何体渲染得很好,但我在片段着色器中遇到颜色问题。我目前正在渲染两个三角形...

回答 1 投票 0

着色器输出与 Shadertoy (Raymarching) 不匹配

我一直在尝试使用 Rust、SDL2 和 OpenGL (GLSL) 显示图形。几何体渲染得很好,但我在片段着色器中遇到颜色问题。我目前正在渲染两个三角形...

回答 1 投票 0

GLSL中铸造作业的精度有哪些规则

我在 Android 设备(Google Pixel 6)上的 OpenGL ES 3.0 中有一个 GL_R16UI 纹理。然后,我绘制一个屏幕矩形,并使用以下片段着色器将纹理复制到 RGBA8 输出: 不...

回答 1 投票 0

无法避免 UV 插值:“'flat':非法使用保留字”

我想让 UV 不被插值,这样我就可以获得精确的像素(作为初学者,我从那个视频中看到了这一点)。如何得到与视频中相同的结果? 如果我在改变 Uv 之前就过去了……

回答 1 投票 0

Three.js 等距矩形图像的 Y 轴偏移不起作用

我有两种质地的混合物,我混合了。每个纹理都是全景等距矩形图像。我只需要通过提供 X 或 Y 轴的度数来偏移两个纹理之一。 // 用法:applyOffset(...

回答 1 投票 0

GLSL“未找到匹配的重载函数”(调色板)

我错过了什么明显的事情?我正在尝试编译/运行这个顶点着色器: void mainImage(out vec4 fragColor, in vec2 fragCoord) { vec2 uv = (fragCoord * 2.0 - iResolution.xy) / iResoluti...

回答 1 投票 0

如何构建 webGL 地球动画,如 Piano.io 网站所示

我最近一直在探索 webGL 和 Threejs,并注意到 Piano.io 网站的地球动画非常好。 有很多创建点状地球仪的例子,但我想知道如何

回答 1 投票 0

无法正确显示RGBA图像

我编写了以下类,可以使用它成功显示以下三角形的 RGB 图像。所以,图像缓冲区是这样的。每个颜色分量 1 个字节。 RGB... RGB RG...

回答 1 投票 0

默认 OpenGL 帧缓冲区中布局位置 = 1 代表什么?

我有这样的代码: “#版本330核心 “, “在 vec3 中正常; “, “布局(位置 = 0)输出 vec4 颜色; “, “布局(位置= 1)输出vec3 rt; “, “制服...

回答 1 投票 0

用于可变数量游戏对象的统一块未正确传递制服?

我一直在尝试让动态游戏对象将制服作为统一块传递给片段着色器,为了简单起见,在一些样板代码中显示了一个。代码编译,并且...

回答 1 投票 0

如何修复着色器创建的形状中的“闪烁”伪影?

我目前正在 OpenGL 中编写一个程序,其中我仅使用片段着色器渲染场景的一部分,而不是使用纹理(这使得它无法使用 mipmap 来解决)。有问题的部分是...

回答 1 投票 0

有没有好的GLSL哈希函数?

所以我对这个问题的古老评论仍然得到了支持:这个 GLSL rand() 单行代码的起源是什么? 这让我开始思考,一个好的 GLSL 哈希函数应该是什么样的? ...

回答 2 投票 0

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