glsl 相关问题

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

Qt3D统一int数组

我试图在Qt3D(C++,不是qml)中实现一个带有统一int数组的着色器。GLSL uniform的定义如下: uniform int data[4]; 这个uniform会经常更新(成千上万个......)。

回答 1 投票 0

gl_PointCoord在macOS的fragment shader中未声明?

我在Mac上的Xcode 11上使用cocos 3.17。myShader.frag #ifdef GL_ES precision lowp float; #define LOWP lowp #else #define LOWP #endif uniform sampler2D ...

回答 1 投票 1


WebGL vec4() 描述

我刚刚学习WebGL图形编程。Gl_Position = vec4((u_matrix * vec3(a_position,1)).xy,......我正在研究某人的代码,其中包括/将位置乘以矩阵的语句。

回答 1 投票 0

如何从模型-视图矩阵中删除旋转,使对象始终面向摄像机?

我想让精灵总是面对摄像机,我知道可以从模型-视图矩阵中删除旋转,就像这样。(https:/stackoverflow.coma548798112817501)... ...

回答 1 投票 0

如何向glDispatchComputeIndirect提供计算出的工作组数量?

如果你想计算第一个调度中第二个调度的线程数,glDispatchComputeIndirect应该如何工作?我有一个在缓冲区上运行的计算着色器,检查是否...

回答 1 投票 1

如何在GLSL中使用从fragcoord到灯光位置的距离来制作自定义的灯光形状。

我在shader toy里看到一个二维灯光着色器,可以用来创建二维(点)灯光。https:/www.shadertoy.comview4dfXDn vec4 drawLight(vec2 p, vec2 pos, vec4 color, float range) { ...。

回答 1 投票 0

在OpenGL ES中计算雾的坐标。

在顶点着色器中找到了两种计算雾坐标的方法。#version 300 es uniform mat4 u_mvMatrix; in vec4 a_position; smooth out float v_fog_factor; const float startFog = 10.0; const float ...

回答 1 投票 0

当纹理数量增加时,多个立方体贴图的纹理表现奇怪 [重复]。

我成功地在引擎中实现了批处理,但在片段着色器中的 samplerCubes 数组中遇到了一些奇怪的行为。批量渲染器在使用2个......时工作正常。

回答 1 投票 1

GLSL日志返回一个未定义的结果

我试图绘制曼德尔布罗特集。我已经在CPU上创建了算法,但现在我想在GPU上重现它,但代码表现不同。在CPU程序中,有一点,我把 ...

回答 1 投票 0

两层不同的点形状

我在地图上绘制webgl点,目前工作正常。现在我想在地图上再加一层。我正试图找出最好的方法来做这件事。因为我的代码的方式是...

回答 1 投票 1

在OpenGL 3.3核心中,mod函数是否会返回highp float?

我想知道为什么下面的代码会在几何着色器中产生下面的错误。#version 330 core layout (point) in; layout (line_strip, max_vertices = 256) out; in int ...

回答 1 投票 0

为什么我在发送一个结构体到着色器存储缓冲区时得到了垃圾数据?

我正在用C++编写一个基于opengl的射线跟踪器应用程序。我想从cpu端发送数据到fragment shader。这些数据是一个边界体积层次结构(BVH)树。不幸的是,在...

回答 1 投票 0

无法理解OpenGL SSBO的对齐规则 [重复]

我在glsl SSBO中的结构数组如下: struct node { vec3 min, max; int hitNext; int missNext; int firstTri, numTris; }; layout(std430, binding = 3) readonly buffer ...

回答 1 投票 0

在OpenGL glTexImage2D()中,如果 "data "指针为NULL,最后两个枚举是否有任何作用?

我真的很想了解这个问题,但是文档没有给我说清楚。假设我想把32位的整数写入framebuffer,我没有任何像素数据要加载到纹理上,我 ...

回答 2 投票 1

无法将属性加载到着色器中

我想在着色器中存储一些自定义数据,以便在渲染过程中重复使用多个帧。一开始我想做的是存储一个颜色缓冲区,看看能不能做到。...

回答 1 投票 1

Opengl问题。很可能是简单的纹理问题

当运行这段代码时,我得到一个黑色的四边形。屏幕应该是完全白色的。着色器本身工作得很好,我可以改变out vec4中的值,它就能工作。问题是,要么...

回答 1 投票 1

是否可以调整vbo[重复]的大小?

我正在用下面的代码初始化一个对象。 std::vector topRightBevelData = draw_circular_bevel(rightWidth, rightHeight, rightTopBevel, 1, 1, iSegmentsRightTop); glGenVertexArrays(1, ...

回答 1 投票 0

如何在LWJGL中向Shader传递一个float数组?

我一直按照LWJGL网站上的教程(http:/wiki.lwjgl.orgwikiGLSL_Tutorial:_Communicating_with_Shaders.html)尝试向我的片段着色器发送一个随机浮动数组,但是 ...

回答 1 投票 2

为什么我在emcripten使用 "#version 300 es "得到 "不支持的shader版本"?

我不知道为什么我在使用最新的EMScripten 1.39的顶点着色器时,使用#version 300 es会出现 "unsupported shader version "的错误信息。使用#版本100时,工作正常。 const GLchar* ...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.