glsl 相关问题

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

在openGL中渲染PNG纹理时黑屏

当尝试在 OpenGL 中将 PNG 文件渲染为纹理时,我只绘制黑屏。 如果我将纹理坐标数据直接输入片段着色器中的颜色,我可以渲染一个着色立方体。 我...

回答 1 投票 0

使用 glslc 从 vulkan 教程编译顶点着色器会出现错误:尚不支持链接多个文件

我目前正在尝试根据此处找到的(可能已知的)教程来学习 Vulkan 编程:https://vulkan-tutorial.com/ 我在描述如何编译着色器的部分...

回答 1 投票 0

OpenGL std430 布局如何对齐数组中的元素?

我有一个 C++ 中的 PointLight 结构 结构点光源 { glm::vec4 位置; // 16 字节 glm::vec4 颜色; // 16 字节 浮动强度; // 4 字节四舍五入为 16 字节? 浮动范围; ...

回答 1 投票 0

GLSL 中数学运算的计算成本

我正在使用 GLSL 着色器编写 GPGPU 程序,并尝试对 N 体碰撞检测算法进行一些优化。正在执行“快速”检查以确定是否...

回答 3 投票 0

使用相同的着色器 ID 多次调用 glCompileShader 是否有任何负面影响?

我正在创建一些类来与 OpenGL 交互。其中之一是 GLSLShader。我想在构造函数中调用glCreateShader,并在一个名为compile的单独函数中调用glCompileShader。所以我想知道...

回答 1 投票 0

使用相同的着色器ID多次调用glCompileShader是否有任何负面影响?

我正在创建一些类来与 OpenGL 交互。其中之一是 GLSLShader。我想在构造函数中调用glCreateShader,并在一个名为compile的单独函数中调用glCompileShader。所以我想知道...

回答 1 投票 0

使用立方体贴图(OpenGL/GLSL)的点光源可以产生柔和的阴影吗?

我编写了一个管理聚光灯阴影贴图的 3D 应用程序。为此,我使用经典的阴影贴图技术(我在第一个渲染通道中填充深度纹理,在第二个渲染通道中填充深度纹理...

回答 1 投票 0

在现代 OpenGL 中,如何避免用无效片段覆盖 FBO 颜色附件中的数据?

我有一个批处理渲染管道,可以将一堆四边形上传到 OpenGL。这些被呈现给 FBO。当然,附件之一是视觉输出,另一个是深度,允许后期

回答 2 投票 0

多次重复纹理

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

回答 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

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