问题标签 [glut]

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 投票
4 回答
2350 浏览

opengl - 有人可以解释我如何使用 Quanternions 像 FPS 一样使用鼠标环顾四周吗?

昨天我问:简单地调用 Pitch 和 Yaw 怎么会导致相机滚动?

基本上,我发现是因为“Gimbal Lock”,如果你俯仰+偏航,你将不可避免地产生滚动效果。有关更多信息,您可以阅读该问题。

我正试图阻止这种情况发生。当您在普通的 FPS 射击游戏中环顾四周时,您的相机不会到处滚动!

这是我当前的被动鼠标功能:

这会导致相机根据鼠标移动进行俯仰/偏航(同时将光标保持在中心)。我还在这里发布了我原来的相机课程。

该线程中的某个人建议我使用四元数来防止这种效果发生,但在阅读了关于它们的维基百科页面后,我根本不了解它们。

如何在我的 OpenGL/Glut 应用程序中创建四元数,这样我就可以正确地让我的“相机”环顾四周而不会出现不必要的滚动?

0 投票
2 回答
1145 浏览

visual-studio-2008 - 带有 Vista 的 Visual Studio 2008,GLUT 项目在运行时出现错误

我确信我的项目没有任何问题。因为我已经在装有 Visual Studio 2005 和 Windows XP Pro 的前电脑上尝试过它,它可以正常工作。

我可以编译我的项目。构建阶段没有错误。但是当我尝试运行我的项目时,它会显示“*.exe 已停止工作”。

然后我在调试模式下运行它。我看到它引导我到 glut.h 中的一行

我真的不明白为什么它不起作用..

我将 glut32.dll 复制到 C:\Windows\System32
glut.h 到 C:\Program Files\Microsoft Visual Studio 9.0\VC\include\GL
和 glut32.lib 到 C:\Program Files\Microsoft Visual Studio 9.0\VC\库

0 投票
1 回答
976 浏览

project - Glut glLoadMatrixf 相机等效

在我的过剩应用程序中,我正在用相机模拟飞机。当飞机速度较低时,我打算让机头在相机下降时开始指向地面。我的第一个直觉是改变音高,直到它向下指向 -90 度。但是我不能只改变俯仰角,因为如果飞机侧面倾斜或倒置,那么它会注意到改变朝向地面的方向。

现在我试图通过向下移动'lookAt.y'来粗略模拟这个。为此,我试图获取用于设置相机的所有当前相机坐标(eye.x、eye.y、eye.z、look.x、look.y、look.z、up.x、up .y,向上.z)。然后用新的修改值调用集合。

我一直在使用 Camera.cpp 和 Camera.h 来控制我的相机功能。他们可以在这里找到

在添加了获取所有值的方法之后,当进行各种相机运动时,实际上只更新了眼睛的值。我想我的问题是如何检索这些值。

glLoadMaxtrix 调用在这个函数中

有没有办法从这里的矩阵中获取 'eye'、'lookAt' 和 'up' 值?还是我应该做其他事情来获得这些值?

-在此先感谢您的帮助

0 投票
3 回答
2685 浏览

linux - 如何判断按钮是否在 OpenGL/Glut 中被按住?(Linux)

这是一个类似的问题:通过调用 GetAsyncKeyState() 解决的链接。
虽然一切都很好,但我需要一个 Linux 替代品。我需要知道按钮是否被按住,而不仅仅是被按下(因为键盘缓冲区延迟)。

OpenGL/Glut 库中是否存在类似的东西,还是我必须在别处寻找?

0 投票
2 回答
8589 浏览

c++ - 使用 OpenGL / GLUT 如何检测是否同时按住两个键?

使用 OpenGL / GLUT 如何检测是否同时按住两个键,例如“a”和“j”?

(这个程序需要用 OSX GCC、Windows GCC、Windows VS2005 编译,所以请不要依赖操作系统。)

0 投票
7 回答
50317 浏览

opengl - 在没有 GLUT 的情况下初始化 OpenGL

我能找到的每个介绍和示例似乎都使用 GLUT 或其他一些框架来“初始化”OpenGL。有没有办法用 GL 和 GLU 中可用的东西来初始化 OpenGL?如果不是,那么没有它,GLUT 做什么是不可能的?

0 投票
1 回答
508 浏览

visual-c++ - Access violation error when using glut on vista

I am new in OpenGL. I am using glut library in VC express edition on vista. I am getting runtime error of "access violation" on the following line

glClear(GL_COLOR_BUFFER_BIT);

Can I avoid this error somehow?

0 投票
1 回答
1447 浏览

opengl - 在 autoconf 脚本中处理非标准库位置的正常方法是什么?

我第一次尝试使用 GNU autoconf/automake 工具链,所以我的问题的答案可能很简单。

该程序需要 OpenGL/GLUT,其中头文件和库安装在非标准位置。我发现这些宏应该为我做所有的检查。我只是用AX_CHECK_GLUT来调用它。如何让宏找到库?我正在寻找类似的东西

./configure --with-glut-dir=/home/hanno/glut

更一般地说:在 autoconf 脚本中处理非标准库位置的正常方法是什么?当然,我可以使用 CPPFLAGS 和 LIBS 变量,但我觉得我错过了一些东西。

0 投票
3 回答
1648 浏览

multithreading - 在 GLUT/其他应用程序中使用 wxWidgets

我基本上希望在我的 OpenGL/Game 中加入一个类似于本机的窗口 GUI 系统。我需要向用户显示一个窗口。

我正在研究 wxWidgets。

因为它通过“窃取”WinMain/MainLoop 来工作,所以我试图破解它,以便可以在单独的线程上运行它的主循环。

因为我无法让它的 wxThread 正常工作,所以我用 Windows 线程做了一个“示例”......但是初始化仍然在 wxWidgets 内部中断......

对此有何反馈?

我的代码是这样的:

我尝试在主线程中制作 wxWidgets 初始化代码,并且只在单独的线程中调用 CallOnInit(),但结果相同。

0 投票
3 回答
53687 浏览

c - 在 OpenGL 中获得平滑的大点

我开始玩 OpenGL 和 GLUT。我想画一些点,但问题是它们变成了正方形,我希望它们是圆点(实心圆圈)。

这就是我所做的:

这是结果: 上述代码的结果

这些点出现在预期的地方,只有它们的形状是错误的。