
[英]Efficient component selector in glsl
很久以前,我遇到了 glsl 的一个片段,它有效地计算了向量的绝对最大分量并将其他分量归零。 例如,以下输入将产生以下输出: 它主要依靠数学运算来通过尽可能多地利用内置于大多数 gpus 中的 lin alg 硬件来实现这一点,但我不记得片段的样子。 ...
[英]Efficient component selector in glsl
很久以前,我遇到了 glsl 的一个片段,它有效地计算了向量的绝对最大分量并将其他分量归零。 例如,以下输入将产生以下输出: 它主要依靠数学运算来通过尽可能多地利用内置于大多数 gpus 中的 lin alg 硬件来实现这一点,但我不记得片段的样子。 ...
[英]OpenGL depth test against cleared depth not as I expected (moderngl)
我正在将四边形渲染到空白屏幕,其深度首先被清除为 (0.25)。 每个顶点的深度设置为等于它的 y 坐标,并且它是一个范围从 (-.5, -.5) 到 (.5, .5) 的矩形,所以我希望深度测试(设置为 ' >'), 会遮住四边形的底部四分之一,但相反,我在屏幕上看到了整个四边形。 根据我 ...
[英]What am I doing wrong in this Phong Shader?
一段时间以来,我一直在尝试调试这个简单的 Phong-Shader,但结果很短。 漫反射部分很好,但镜面反射不是。 它不随相机移动。 这是一方面: 从另一个方面来看: 据我所知,我确实将位置转换为视图空间,但显然,我犯了另一个错误。 顶点着色器: 还有我的片段着色器 ...
[英]Max image units in GLSL
我试图在我的计算着色器中定义这个image2D变量,以便存储未来渲染所需的一些数据: 但是,这似乎无法正常工作,因为当我编译这个着色器时,它给了我以下错误信息: 我已经在之前的代码中定义了 8 image2D纹理。 我的显卡上似乎没有足够的GL_IMAGE_UNIT插槽(我实际上在我的计算机 ...
[英]opengl texture is one color made from texture
我的问题与此处提到的问题类似。 问题一 问题2 我的 Github 承诺: 在这里提交当我尝试在 windows 和 c++ 上的 opengl 3.3 中绘制一个立方体时,glfw 很高兴我遇到了问题,它只显示基于原始纹理的纯色(颜色?)。 这似乎是未应用的纹理坐标的问题。 Shader 和 ...
[英]Question about linking compute shader program in OpenGL
我正在尝试创建一个单独的计算着色器程序computeProgram并在其上附加两个源代码。 这是我的代码: 我得到这种类型的链接错误信息: 我在两个着色器源代码中都有main函数,我明白为什么这行不通,因为一个程序中预期只有一个main function。 但是我的问题来了:如果我试图将顶点着色器源 ...
[英]OpenGL specular highlights drawing add high angled view
我尝试在 OpenGL 中渲染一大块独立的立方体,我现在正在试验照明。 它工作得很好,但是当从某个角度看立方体时,它显示的亮点不应该在那里。 我改变了着色器,所以镜面高光是红色的。 我只是希望它们不在那里,因为光线来自所有明亮立方体的方向,并且立方体侧面的光源应该没有反射。 另一件困扰我的事情是,有 ...
[英]glslCanvas does not recognize shader code via the data-fragment attribute
我正在尝试在 Web 应用程序上渲染 GLSL 着色器,为此我使用glslCanvas 。 用于渲染的 canvas 有一个data-fragment属性,它应该能够采用 GLSL 代码的字符串文字来构造着色器。 但是,当我使用 Django 上下文将着色器代码作为值传递给该属性时,着色器似乎不起作 ...
[英]shadertoy GLSL - creating a large matrix and displaying it on the screen
我有一个 64 色的调色板。 我需要创建一个 512*512 的表并将调色板中的颜色索引写入其中,然后将所有内容显示在屏幕上。 问题是glsl不支持二维数组,帧之间无法保存表格 ...
[英]Does sequential `gl_LocalInvocationID` have sequential `gl_SubgroupInvocationID`?
我已经阅读了描述gl_LocalInvocationID的子组 wiki和描述gl_SubgroupInvocationID的计算着色器 wiki 。 gl_LocalInvocationID表示本地工作组中的着色器调用 ID gl_SubgroupInvocationID表示子组中的着色器调 ...
[英]Unable to load GLSL fragment shader file .frag inside a html
这是一个 GLSL .frag文件,我想在 html 中运行它。 .frag着色器文件。 导入它的html文件。 现在,问题是当我试图在浏览器中加载这个html时,它只是一片黑暗,没有其他东西。 请注意,我知道CORS策略并运行本地服务器来提供html文件。 我上面粘贴的所有代码都来自 ...
[英]Is it possible to add fragments outside of a 3D model's area?
在 Godot 的 3D 场景中,我试图为空间着色器创建像素完美的轮廓(在像素化效果之后应用以确保相同的分辨率)。 为此,我想修改与目标网格直接相邻的像素。 也就是说,我有一种预感,我根本无法修改 screespace 中网格区域之外的像素,并且我必须使用单独的供体网格来实现此效果。 问题是我更不 ...
[英]Why is my uniform not initializing in openGL?
为什么我的统一向量和浮点数没有被初始化? 我的着色器代码编译正确,我的着色器编译正确,但是当我尝试获取 vec4 lightDirection的统一位置并浮动specularFactor和diffuseFactor时,它给了我一个错误。 请注意,我实际上还没有将这些制服用于任何事情,但这并不重要。 ...
[英]OpenGL shader reader returns garbage characters
为什么这个功能: 返回 第一行有一些垃圾字符? 我相信这就是我得到着色器编译错误的原因: ...
[英]How I can port a shadertoy into a vertex that is using a projection matrix?
我正在尝试将此着色玩具移植到 OpenGL https://www.shadertoy.com/view/7lBBR3 Shadertoday 有一个vec4 fragCoord和一个vec3 iResolution; 我不确定如何转换为我的 OpenGL 着色器。 我有一个像这样投影的二维平 ...
[英]Unable to get my software C++ glsl implementation to behave correctly
所以,我正在编写几个函数以便在 CPU 上运行 GLSL 片段着色器。 为此,我实现了所有基本的数学函数。 但是,我什至无法让最简单的东西正确执行。 我能够将其追溯到以下任何一个功能: 但它仍然可能是我的 vec 实现中的一些东西(很确定它不是)。 那么,有没有人看到上面的代码有什么问题或者与 ...
[英]How to place a texture in a specific location?
在我的代码中,我混合了两种纹理。 我想在平面上的任何位置放置纹理,但是当我向纹理 UV XY 坐标添加偏移时,图像只会被拉伸。 如何在不拉伸的情况下将纹理移动到任何位置? 顶点着色器: 片段着色器: 带有offsetText1 = vec2(0.0,0.0); 没有拉伸 带有offse ...
[英]GLSL Texture for minecraft
我想制作我的 Minecraft 纹理 ps2 风格,带有纹理扭曲但只修改纹理。 可能吗 ? 我找到了这篇文章,我想再次这样做: https://danielilett.com/2021-11-06-tut5-21-ps1-affine-textures/ ...
[英]vTexCoord vs v_texcoord in shader examples
我正在通过这里的示例学习着色器。 https://itp-xstory.github.io/p5js-shaders/#/./docs/examples/basic_gradient_texcoord 代码中提到了attribute vec2 aTexCoord; 作为从 cpu 发送的 tex ...
[英]How I can apply antialiasing to isometric grid lines in a shader?
我有一个等距网格着色器,缩小时看起来像这样 这些间隙不应该存在,线条应该看起来很平滑。 我如何对此应用抗锯齿? 这是我必须制作这个等距网格的代码 这是在shadertoy https://www.shadertoy.com/view/slBBz3中运行 我为抗锯齿矩形网格找到了另一个着色器 ...