问题标签 [go-gl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
118 浏览

opengl - Go-GL“项目”方法给出了意想不到的结果

Go-GL 的 Project 方法给了我意想不到的大屏幕坐标。

总结一下:

结果?

4021.32?那是远离屏幕的方式!

我几乎消除了我能想到的所有变量,除了我用作基本提示的立方体渲染。我的代码基于此,但我移动了相机和立方体:https ://github.com/go-gl/examples/tree/master/gl41core-cube

如果我使用 (0, 0, 0) 作为输入向量并在 +X 中将 Ident4() 平移 5 个单位(这是有道理的),我会得到相同的结果。

那么我做错了什么?根据我正在绘制的立方体的位置,我预计 X = 625。

0 投票
1 回答
100 浏览

go - 在 Mac 上构建 google/gxui 示例错误

我从 github.com/google/gxui git clone 代码然后

cd 样本/hello_word

GOOS=windows 去构建

它说发生了错误

/d01/gopath/src/github.com/goxjs/gl/gl_opengl.go:10:2:/d01/gopath/src/github.com/go-gl/gl/v2.1/ 中没有可构建的 Go 源文件gl /d01/gopath/src/github.com/goxjs/glfw/desktop.go:10:2:/d01/gopath/src/github.com/go-gl/glfw/v3.2 中没有可构建的 Go 源文件/glfw

我试着

去获取-u github.com/go-gl/gl/v2.1/gl 去获取-u github.com/go-gl/glfw/v3.2/glfw

没有发生错误

我尝试再次运行

GOOS=windows 去构建

问题没有解决

0 投票
1 回答
197 浏览

opengl - 调用 gl.GenVertexArrays 时出现内存错误

我使用 Go 的 go-gl 包已经有一段时间了。在我进行一些重构之前,一切都在 100% 工作,现在我得到了奇怪的错误:

我想知道是否有人有解决方案。我已经更新了我的驱动程序,一个空的 OpenGL 场景可以 100% 工作,而不会生成顶点数组。

这是我的go env

调用函数:

谢谢

0 投票
1 回答
615 浏览

shader - OpenGL顶点属性,位置有效但texcoord无效?

顶点着色器:

片段着色器:

我在哪里初始化我的图像:

我在屏幕上绘制的位置:

在我运行 1.30 的笔记本电脑上,支持最新的 GLSL 语言版本,因此我无法升级到更新版本。

imgQuadData保存绘制四边形角的 X/Y 位置以及该角处纹理坐标的 S/T 值。我已经按照本教程了解了我所拥有的。虽然我正在使用 go,但 go-gl 库使得将 C++ GL 调用转换为 go GL 调用变得非常简单。

黄色背景上的红色方块

它的行为就好像Texcoord在片段着色器中总是vec2(0, 0). 如果我在片段着色器中更改该行以vec2(1, 1)代替使用,Texcoord那么正方形会正确更改颜色。问题似乎imgQuadData是没有正确解析顶点着色器以将 S 和 T 值作为非 0 值,我不明白为什么。

如何成功读取我的位置属性但我的 texcoord 属性始终等于 0?

0 投票
0 回答
625 浏览

go - 即使我得到一个着色器编译错误,所有着色器都可以正常工作。如何?

我正在使用 Go 和go-gl包。我的设置似乎是正确的,因为其他一切正常(窗口创建、顶点缓冲区等)。问题是:-

我为 2 个不同的三角形创建了 4 个着色器(2 个顶点和 2 个片段)。

顶点着色器:-

片段着色器:-

这两个着色器描述了第一个红色的三角形。第二个三角形具有完全相同的顶点着色器和片段着色器,只是它是绿色的。

当我运行代码时,我得到以下输出:- 我的 OpenGL 窗口

这是我的终端,包含所有日志和错误:- 我的终端

有两件事很奇怪:-

  • 编译顶点着色器时收到错误。我有两个完全相同的顶点着色器,但只有一个无法编译。
  • 它告诉我的代码中有错误,1.0但我的代码中根本没有这个错误。
0 投票
1 回答
69 浏览

go - 如何在 Windows 上加载 gl 函数?

我试图让 go-gl 在 Windows 中工作,但加载 gl 函数似乎出了点问题。这是我正在运行的代码:

这失败了:

由于 PC 是0x0,我猜有些东西无法加载 OpenGL 函数指针,因此调用glClear是 segfaulting 。一切都编译得很好,它只是不能调用opengl。