glsl 相关问题

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

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

在glsl opengl中传递嵌套结构的数组为uniform。

我在这里看到一个类似的问题,但似乎不能解决我的问题。我有一堆结构,这些结构是聚合式的。 结构Lambert { vec3 albedo; }; 结构Metal { vec3 albedo; ...。

回答 1 投票 0

为什么GL_VERSION与GL_SHADING_LANGUAGE_VERSION不同,该怎么办?

当运行printf("%s/sn", glGetString(GL_VERSION)); printf("%s/sn", glGetString(GL_SHADING_LANGUAGE_VERSION)); 在我的电脑上打印出来。3.1 Mesa 19.2.8 1.40 但是当我试图...

回答 1 投票 0

OpenGL 2D 渐变圆被分辨率压缩。

我希望我的渐变照明(基于与某点的距离)无论分辨率如何都是一个完美的圆。目前,只有当窗口的高度和宽度相等时,灯光才是一个圆。

回答 1 投票 0

OpenGL ES 2.03.0中的单元格阴影效果

我在对象上应用了单元格阴影效果,比如。这样做很好,但是在片段着色器中有很多条件检查("if "语句)。#version 300 es precision lowp float; in float ...

回答 1 投票 0

求渐进循环中的迭代次数的数学公式?

我有一个循环,随着迭代次数的增加,它的增长速度会降低。我需要计算它将经历的迭代次数(我在这个问题的底部解释了为什么我需要这个)。前6 ...

回答 2 投票 1

GLSL计算着色器中的射线投射(磁盘射线交汇)。

我想做的是,我有一些表面元素("surfels"),它们是三维空间中的磁盘,有一个位置、法线和半径。对于一组射线,我需要找到离我最近的 surfel,它被 ...

回答 1 投票 0

在着色器上添加线条,什么也画不出来

我有一个顶点着色器,当我在vec3中删除LVertexNorm时,着色器停止工作。当我在vec3中删除LVertexNorm和所有相关的东西时。它渲染得很好。但如果我把它加进去,就什么都不渲染了。#version 140 in vec3 LVertexNorm; in vec3 ...

回答 1 投票 0

如何在android系统中使用opengl es实现直方图均衡化?

我想在我的android应用中用opengl es实现一个直方图均衡滤镜,我遍历我的fragment shader中的所有纹理坐标,找出映射数组,但似乎所有的值......

回答 1 投票 2

正常映射问题[关闭]

我第一次尝试在glsl着色器中实现法线贴图。我写了一个计算切线和位切线的ObjLoader,然后我把相关信息传递给我的...。

回答 1 投票 -2

Vulkan计算着色器不会在无限循环上停顿

我正在尝试制作一个使我的程序停顿的着色器,如下所示:#version 450布局(local_size_x = 16,local_size_y = 16); void main(){while(true){}}我正在尝试调用管道...

回答 1 投票 0

将一组3d点渲染为矩形,同时保持宽高比

我有一组3d点,我想将每个点渲染为矩形(为方便起见)。我希望这些矩形从某种意义上模拟3d对象的行为,因为它们保持宽高比...

回答 1 投票 0

错误消息行号错误时如何调试着色器编译器错误?

我的OpenGL应用程序从两个ascii源文件加载其顶点和片段着色器。编译片段着色器会产生以下错误:0:35(22):错误:算术运算符的操作数必须...

回答 1 投票 0

如何从视图矩阵中删除旋转

我的问题是关于从视图矩阵中移除旋转。删除翻译很容易,但我找不到任何方法可以从矩阵中删除旋转。有什么办法可以消除... ...>

回答 1 投票 1

深度测试问题

我有一个简单的OpenGL应用程序,我想绘制一个立方体,但是深度缓冲区似乎以某种方式无法正常工作。我正在将SFML用于windowin系统,并将GLEW作为库。 ...

回答 1 投票 0

在GLSL中复制GL中间模式照明模型

所以,我现在正处于旋转的阶段。...我试图做的是在GLSL中重新创建一个现有的中间模式照明引擎。当出现中间模式时,它就非常简单...

回答 1 投票 0

alpha混合如何在Photoshop中与透明背景一起使用

我有两个正方形:红色(255,0,0),不透明度50%;蓝色(0,0,255)(50),不透明度50%,黑色背景。在这些颜色的交点处,Photoshop会显示颜色(128,0,...

回答 1 投票 1

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