glsl 相关问题

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

来自四个角 glsl 的噪声混合

我正在研究书本着色器中的噪声,在二维噪声中,这是书或网站中的代码。 #ifdef GL_ES 精密中型浮子; #万一 统一 vec2 u_分辨率; 统一 vec2 u_mouse; 你...

回答 1 投票 0

OpenGL - GLSL 几何着色器 - gl_Position 到 gl_FragCoord

如何将 gl_Position 转换为 gl_FragCoord 以检查 gl_FragCoord 是否在 2 点之间? 看看我到目前为止在“它出现故障,有一点红色”下面所做的事情。我想我是...

回答 1 投票 0

在 GLSL 中获取向量的分量最大值

我需要在 GLSL 中获取 vec3 的最大值。目前我正在做 最大值(最大值(列.r,列.g),列.b) 有用。但我想知道是否有更好的方法通过一个内置函数调用来做到这一点?

回答 2 投票 0

Vulkan 中如何通过 GLSL 分离采样图像和采样器?

我刚刚完成了纹理和采样器对象的代码,但现在我对如何在 GLSL 中实现分离的描述符感到困惑。 访问描述中的组合图像采样器...

回答 1 投票 0

React-三纤维高斯模糊

我正在尝试向场景添加高斯模糊。我正在使用这个 GLSL 着色器: 均匀采样器2D tDiffuse; 统一 int uKernel; 统一浮点数uSigma; 均匀 vec2 uDirection; 均匀浮动u强度; 不...

回答 1 投票 0

设置gl_FragDepth会导致延迟?

我设计了一组非常基本的深度着色器,用于将深度渲染到我的阴影贴图深度纹理。 这是我使用的深度片段着色器的代码: #版本330核心 在 vec3 FragPos 中; 不...

回答 1 投票 0

WebGL中如何让透明元素渲染其后面的元素?

我有一个由 WebGL 中的立方体组成的 3D 网格。每个立方体都由三角形基元组成。一些立方体需要是透明的,以便背景中的立方体能够显示出来。 我目前的解决方案

回答 1 投票 0

使用GLSL,如何制作类似透视弯曲的效果

我正在尝试制作一个与此类似的透视弯曲 GLSL 着色器。 原来的: 透视弯曲: void mainImage( vec4 fragColor , vec2 fragCoord ){ vec2 uv = fragCoord.xy/iResoluti...

回答 1 投票 0

无法理解分形函数图

这张图: ...属于: y = 分形(sin(x)*1.0) 我期待这样的图表: 我错过了什么吗? 我不知道如何在 glsl 中绘制这个图,所以不知道如何检查,所以我想我...

回答 1 投票 0

OpenGL如何获取共享布局统一块中数组元素的偏移量?

我在着色器中有一个共享布局统一块: 布局(共享)统一测试块 { 内部测试[5]; }; 如何获得测试[3]的偏移量? 当我尝试使用 glGetUniformIndices 来获取 test[3] 的索引时,它

回答 1 投票 0

GLSL 中的“printf”

在 C 语言中,我可以调试如下代码: fprintf(stderr, "blah: %f", some_var); 在 GLSL 中,有没有办法让我直接转储顶点或片段着色器中的值?我不在乎它是否慢;我...

回答 4 投票 0

acos()函数有精确的近似值吗?

我需要在计算着色器中使用双精度的 acos() 函数。由于GLSL中没有双精度的内置函数acos(),所以我尝试实现自己的函数。 首先,我恳求...

回答 4 投票 0

基于纹理坐标导数的 2 个 mip 级别之间的双线性过滤方程是什么

标记为 OpenGL,因为问题应该与 OpenGL/WebGL 无关 我正在尝试实现基于着色器的纹理过滤。我之前有一个问题和一个答案帮助我修复了 sele 中的错误...

回答 1 投票 0

根据不同的 texcoord 计算 mip 级别选择

即使问题中的示例是WebGL,也将其标记为OpenGL,因为OpenGL领域专家应该能够回答这个问题。这里有一个 OpenGL 存储库 我正在尝试计算纹理 mip

回答 1 投票 0

为什么空函数会改变结果?

我有这个 glsl 顶点着色器: vec4 a_position 中的布局(位置 = 0); vec4 a_color 中的布局(位置 = 1); 布局(位置= 0)输出vec4 v_color; 结构体顶点材质 { vec4 颜色; }; ...

回答 1 投票 0

在同一个webGL画布上绘制统一和变化

我想画下面的图。 语言是打字稿。 代码: 代码分布在多个文件中。场景图文件包含一个访问组节点的函数,最终

回答 1 投票 0

这个数组被填充到 16 个字节有什么原因吗?

我在着色器中的 GLSL 中有一个存储缓冲区: 结构体DeviceSideTerrainPatchInfo { ivec3地形_patch_pos_int; uint buffer_idx; vec3地形_patch_pos_frac; uint buffer_offset; }; 我...

回答 1 投票 0

Threejs GLSL 中的cameraPosition 是什么?

我在网上看到一些 Three.js 着色器代码,内容如下: vCameraPosition = 相机位置; cameraPosition从哪里来,在API中哪里可以了解它?

回答 2 投票 0

OpenGL 纹理中的 NAN

我在桌面应用程序(Windows/Linux、GLSL 4.2)中使用包含 float 32 数据(GL_RGBA32F 格式)的 1D、2D 和 3D OpenGL 纹理。 这些纹理包含预先计算的物理数据的结果和

回答 3 投票 0

THREE.JS UV 贴图覆盖整个 THREE.BufferGeometry

这是一个非常简单的 Three.JS 草图,渲染结果如下: 正如您所看到的,THREE.BufferGeometry 是一个 8x8 矩阵,并通过以下方式设置 UV: for(var i = 0; i < points.length; i +...

回答 1 投票 0

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