问题标签 [freeglut]

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 投票
3 回答
3613 浏览

c - OpenGL 抗锯齿与 freeglut

我正在使用freeglut。我正在尝试让 FSAA 正常工作,但似乎没有任何效果。样本缓冲区为 1,样本为 4。但我没有看到任何抗锯齿。我错过了什么吗?目前,我正在运行 Ubuntu 12.04;不确定这是否会改变任何东西。

我很了解 SDL 和 GLFW。不过,我想让它在 freeglut 中工作。

更多信息:
显卡:ATI Radeon HD 4250
OpenGL 版本:3.3.11627 兼容性配置文件上下文

0 投票
3 回答
19261 浏览

macos - Mac OS X Lion 上的 FreeGLUT

一些上下文:我正在阅读有关使用 OpenGL的教程。本教程需要几个库才能工作。其中一个库是 FreeGLUT。我在 OS X 上使用 Lion。

我已经下载了 FreeGLUT 并按照安装说明进行操作,但是当我运行“make all”命令时出现此错误:

我已经在互联网上搜索了一个解决方案,我能从中了解到的是编译器在定位这些文件时遇到了问题,并且编译器使用的路径需要更改。

编辑:好的,我发现它不是编译器,而是由于某种原因这些文件不存在。去尝试找出他们为什么不在那里。

0 投票
2 回答
9728 浏览

c++ - 类型“GLchar”无法解析

我正在使用 Eclipse、MinGW,并且我已经编译了 freeglut 和 glew,并将它们的库、DLL 和头文件复制到了正确的位置(MinGW/include/GL、MinGW/lib、Windows/SysWOW64)。我还在 MinGW C++ 链接器下链接了 Eclipse 中的库(freeglut64、opengl32、glew32、glu32)。这是我的代码...

我相信我所做的一切都是正确的,但是,Eclipse 在 VertexShader 和 FragmentShader 上抛出错误“无法解析类型 'GLchar'”。我是否在代码中犯了错误或错过了所需的步骤?

0 投票
1 回答
285 浏览

haskell - 使用 Yampa 和 yampa-glut 获取关键输入

AFRP 的整个主题听起来非常令人兴奋,我正在尝试在其中开始我自己的项目。我找到了Yampayampa-glut,这似乎是与 GLUT 的良好绑定(看起来,GLUT是唯一同时在 Windows 和 Linux 上运行的图形库)。

yampa-glut源码附带了一个简单的例子我复制过来学习了。然后我想扩展它,为关键事件添加一个简单的测试。它的完整来源在这里,除了第 23 行和 keys 函数外,没有什么新东西:

每当我按下或释放一个键时,预期的结果是外壳上的简单输出。但它没有发生,没有输出。

如果我将最后一行之前的行更改为:

然后我得到一些关键输入,但不是全部,很多都被跳过了。

我找不到对此的解释,所以我希望有人能向我解释我哪里出错了,我可以做些什么来获得键盘和鼠标按钮输入。

0 投票
1 回答
3654 浏览

opengl - Hello World OpenGL 程序:“glEnableVertexAttribArray 未在此范围内声明”

越来越令人沮丧。我一直在尝试运行一个简单的 hello world 类型的程序,但它并没有发生。

我使用的是 Windows 7,而我的显卡确实支持较新的 OpenGL 东西。使用 freeglut 用 C 语言编写,我正在使用 MinGW 和 Code::Blocks 进行编译。在链接器中,我有 freeglut、opengl32 和 glu32。我将 freeglut 的东西保存在我的 MinGW 文件夹中的 freeglut 文件夹中,所以在我的构建设置中的搜索目录下,我有编译器的“C:\MinGW\freeglut\include”和“C:\MinGW\freeglut\lib " 用于链接器。

这是我的代码:

问题在于“glEnableVertexAttribArray”和“glVertexAttribPointer”函数。编译器说它们“没有在这个范围内声明”。

程序可以在没有这些行的情况下运行,所以我猜 OpenGL 已正确链接,但由于某种原因我根本无法使用这些函数,而且我知道它们是 OpenGL 的一部分。这与我拥有的 OpenGL 版本有关吗?

无论如何,这是我第一次学习 OpenGL,我可能做错了什么,所以我请求有人帮助我。如果这篇文章看起来有点蹩脚,我很抱歉,这也是我第一次在这个网站上发帖。另外我很抱歉我的语法,英语不是我的第一语言。

0 投票
2 回答
330 浏览

opengl - 多 GPU 系统上的 glutCreateWindow

GLUT用来创建窗口(glutCreateWindow())。似乎 glut 总是在监视器中创建窗口,该窗口在 Windows 中设置为 MAIN。在我的系统中有两个 GPU。

是否可以设置哪个监视器,resp。哪个 GPU 用于创建窗口?

0 投票
2 回答
4139 浏览

linker-errors - LIBCMTD.lib(wcrt0.obj) LNK2019:函数 ___tmainCRTStartup 中引用的未解析的外部符号 _wmain 未解析的外部符号 freeGLUT.dll

我在 VS2010 中使用了一个使用 freeGLUT 开发的解决方案(不是我自己的),它是 GLUT(OpenGL 的实用工具包)的开源和扩展替代品。该程序在发布模式下编译并运行 exe 就好了,但是在尝试调试时,我收到以下错误:

错误 1 ​​错误 LNK2019:未解析的外部符号wmain 在函数 _ _tmainCRTStartup LIBCMTD.lib(wcrt0.obj) freeglut中引用

错误 2 error LNK1120: 1 unresolved externals freeglut.dll freeglut

我下载并引用了所有的 lib 和包含文件,例如 README 文件告诉我:

这是我现在拥有的链接器设置屏幕截图的链接:http: //imgur.com/a/SDwBv

0 投票
2 回答
4044 浏览

opengl - 有没有办法在 freeglut(或 glut)中插入退出回调函数?

在我的 freeglut 项目中,我分配了很多内存,当用户关闭 freeglut(或 glut)窗口时,我无法释放它,有什么想法吗?

0 投票
1 回答
304 浏览

c++ - OpenGL 临时缓冲区

我需要一个 OpenGL 缓冲区来绘制和检索像素值。我还想将此缓冲区绘制到显示缓冲区上。

我想要一个如何做到这一点的例子。

0 投票
1 回答
733 浏览

c - 从源安装 freeglut - MinGW

我正在尝试在 Windows XP 机器上为 MinGW 安装 freeglut。下载源代码后(从这里),我按照这些说明进行操作。

我打开了一个 MinGW shell 并输入了以下命令:

完成后,我在目录中找不到任何 freeglut.dll 文件。我是从源安装的新手,我不知道我在这里缺少什么。我想了解为什么。感谢帮助。