glut相关内容

简单的 OpenGL GUI 框架用户交互建议?

我正在从头开始设计一个简单的 GUI 框架作为一个项目,使用 OpenGL 而没有其他任何外部设备,并且需要一些关于如何实现用户交互的建议. 基本上,我有一个基类 GUIItem,所有元素都从该基类继承.这为每个项目提供了一些基本变量,例如位置、包含子元素的向量以及一些用于鼠标移动和单击的基本函数. 所有元素都如上设置,以及它们的相关成员变量. 我正在努力解决的是如何正确实现用户 ..
发布时间:2022-01-22 19:29:05 C/C++开发

如何计算在OpenGL/GLUT中用鼠标移动相机的点?

这会让我难以解释,所以请多多包涵. 我已经在我的相机类中实现了大多数类型的移动和旋转,一切都在使用键盘,现在我想实现鼠标.我像这样捕捉鼠标移动: #define SENSITIVITY 25.0f无效的主要(无效){(...)glutPassiveMotionFunc(processPassiveMotion);glutWarpPointer(WINDOW_WIDTH/2, WINDOW_ ..
发布时间:2022-01-08 21:21:39 其他开发

如何让相机跟随opengl中的3d对象?

我第一次使用opengl进行赛车,我面临的第一个问题是如何让相机以恒定距离跟随汽车..这是键盘功能的代码.V是速度车. void OnSpecial(int key, int x, int y){浮动步长 = 5;开关(键){案例 GLUT_KEY_LEFTa:carAngle = 步;V.z = carAngle ;camera.Strafe(-step/2);休息;案例 GLUT_KEY_R ..
发布时间:2022-01-08 21:11:54 C/C++开发

如何在 C++ 中使用 glutBitmapString() 将文本绘制到屏幕上?

我正在尝试在 2d 中使用 GLUT 在屏幕上绘制文本. 我想使用 glutBitmapString(),有人可以向我展示一个简单的示例,说明在 C++ 中设置和正确使用此方法必须执行的操作,以便我可以在 (X,Y) 位置绘制任意字符串? glutBitmapString(void *font, const unsigned char *string); 我使用的是 linux,我知道我 ..
发布时间:2021-12-30 19:02:51 C/C++开发

OpenGL - 围绕 Y 轴旋转“曲线"

根据我在 Math Stackexchange 上的问题:em> 我正在为我的 3D 图形课程设计一个项目.该项目是用 C++ 和 OpenGL/Glut 构建的.基本上,我创建了一个水平矩形窗口,细分为两个正方形.在左侧,我有一个二维坐标平面,它允许用户指向并单击并定义轮廓“曲线".然后我需要将这条曲线绕 Y 轴缠绕 n 次. 那么,有人能指导我如何使用三角学来计算连续点的 X 和 ..
发布时间:2021-12-19 18:41:49 C/C++开发

如何持续更新 glut 窗口?

我有一个真正的机器人,它在 open gl 中订购我的虚拟机器人.我想在线显示我的主机器人(真实机器人)在从属机器人(open gl 中的虚拟机器人)中的每一个动作,所以我需要不断更新我的 glut 窗口,实际上只要真实机器人也移动我的虚拟机器人,所有这些运动应该在线. 我总是使用 get data 函数从 master 获取数据,但我不知道应该如何更新窗口. 这是我的代码: * ..
发布时间:2021-12-19 18:36:01 其他开发

C++中的扫描线填充OpenGL/GLUT算法

我正在尝试学习在 OpenGL/GLUT 中实现的扫描线填充算法.我无法围绕这个概念进行思考.有人能用一种相当简单的方式向我解释算法吗?算法如下: #include浮动 x1,x2,x3,x4,y1,y2,y3,y4;void draw_pixel(int x,int y){glColor3f(0.0,1.0,1.0);glPointSize(1.0);glBegin(GL_POINTS);gl ..
发布时间:2021-12-19 18:34:15 C/C++开发

如何将屏幕上的鼠标坐标转换为 3D 坐标

我正在使用 C++ 中的 GLUT 创建一个 3D 应用程序. 现在,我想实现一个类似这样的方法: Vector3* MyClass::get3DObjectfromMouse(int mouseX, int mouseY); 如何实现这个方法? 解决方案 正如 Andon M. Coleman,实现此目的的一种方法是使用未投影的屏幕坐标进行光线/对象相交测试.这种技术通 ..
发布时间:2021-12-19 18:32:00 C/C++开发

如何在 Windows 7 中使用 OpenGL、Glut 和 Visual Studio 2008 准备 C++ 项目

因为我在设置 Visual Studio 2008 以使用 OpenGL 时遇到了很多问题,所以我会问这个对某些人有用的问题: 在 Visual Studio 2008 中使用 OpenGL 和 C++ 需要遵循哪些步骤? 解决方案 首先,您需要有一个视频卡并检查它是否可以与 OpenGL 配合使用,并且驱动程序是否已更新.我在这个链接 检查它. 检查是否正确安装了 Visua ..
发布时间:2021-12-19 18:29:35 C/C++开发

不支持 OpenGL GLX 扩展

我在 Ubuntu 10.04 中安装了 OpenGL 和 freeglut,它在 10.04 和 10.10 中运行良好.但是在我升级到 11.04 之后,我使用 OpenGL 开发的应用程序无法正常运行.它们编译时没有错误,但是当我尝试执行它们时,出现错误: 对于 GLUT: Xlib:显示“:0.0"上缺少扩展“GLX".freeglut (./a.out): 显示 ':0.0' 不 ..
发布时间:2021-12-19 18:25:32 其他开发

关于 glut 函数的 xcode 5 弃用警告

今天早上我刚刚将我的 mac os x 10.6.8 升级到 10.9.除了带有 OpenGL Glut API 的 Xcode 5 之外,一切都很好.每当我运行涉及 glut 函数的程序时,都会收到 30 条弃用警告,例如: 'gluErrorString' 已弃用:首先在 OS X 10.9 中弃用.'glutBitmapCharacter' 已弃用:首先在 OS X 10.9 中弃用.'g ..
发布时间:2021-12-19 18:24:25 移动开发

OpenGL 文件 glew.h 和 gl.h/glu.h 之间的区别

我已经使用 Windows 7 专业版中默认包含的 glu 和 gl 头文件构建了一个 OpenGL 程序.现在,我买了一本描述 OpenGL 游戏开发的书.这本书的作者说,我必须在我的项目中包含glew头文件.完成此操作后,我遇到了一些未解决的外部符号错误. 所以,现在我真的很困惑.我之前在我的程序中使用过 glBegin 和 glEnd 语句.现在我必须使用 glBindBuffers ..
发布时间:2021-12-19 18:19:47 其他开发

OS X 上 Eclipse 中的 OpenGL 和 GLUT

我一直试图在 OS X 上使用 CDT 在 Eclipse 中设置 OpenGL 和 GLUT 库,但没有取得多大成功.我似乎无法让 eclipse 真正意识到 GLUT 在哪里.它目前给我的错误是我有一个未解决的包含 GL/glut.h.在网上环顾四周,我发现我应该在 gcc 链接器设置中使用 -framework GLUT 标志,但这似乎无效. 解决方案 好的.我让它在 X11 中工作 ..
发布时间:2021-12-19 18:15:25 C/C++开发

理解glutDisplayFunc和glutPostRedisplay的关系

在阅读红皮书时我发现: glutDisplayFunc(void (*func)(void)) 是第一个也是最重要的事件你会看到回调函数.每当 GLUT 确定窗口的内容需要重新显示,回调函数由 glutDisplayFunc() 注册的是执行.因此,你应该把您需要重绘的所有例程显示回调中的场景功能. 如果你的程序改变了内容的窗户,有时你会调用 glutPostRedisplay(),其 ..
发布时间:2021-12-19 18:12:09 其他开发

在 ubuntu 中编译 GLUT 时出错

我尝试编译一些“hello world"glut应用程序: #include #include #include #include GLint 宽度 = 512,高度 = 512;const int CubeSize = 200;无效显示(无效){int 左、右、上、下;左 = (宽度 - CubeSize)/2;右 = 左 + CubeSize;底部 = (高度 - CubeSize)/2;顶 ..
发布时间:2021-12-19 18:09:11 C/C++开发

使用 GLUT/FreeGLUT 创建核心上下文?

我正在开发一个使用 freeglut 和 GLEW 的项目.为了在我的程序中使用顶点和片段着色器,我需要使用的最低 OpenGL 版本是 3.3.我检查了 OpenGL 版本和 GLSL 版本,this 是结果: [cyclonite@localhost ~]$ glxinfo |格雷普 OpenGLOpenGL 供应商字符串:英特尔开源技术中心OpenGL 渲染器字符串:Mesa DRI In ..
发布时间:2021-12-19 18:05:33 Java开发

如何在 GLUT 上加载 bmp 以将其用作纹理?

我一直在四处寻找一个简单的解决方案,以在 C++ 中为我的 OpenGl GLUT 简单月球着陆器游戏添加精灵,看来我必须使用 bmp,因为它们最容易加载并用作矩形上的纹理. 我究竟如何将 bmp 加载为纹理? 解决方案 看我简单的c实现函数加载纹理. GLuint LoadTexture( const char * 文件名){胶质质地;整数宽度,高度;无符号字符 * 数据;文件 ..
发布时间:2021-12-19 18:01:06 C/C++开发

使用 GLUT 位图字体

我正在编写一个使用 GLUT 的简单 OpenGL 应用程序.我不想滚动自己的字体渲染代码,而是想使用 GLUT 附带的简单位图字体.使它们工作的步骤是什么? 解决方案 在 OpenGL 中使用 GLUT 位图字体很容易实现简单的文本显示.这些是简单的 2D 字体,不适合在您的 3D 环境中显示.但是,它们非常适合需要覆盖在显示窗口上的文本. 以下是在 GLUT 窗口上以绿色显示埃里 ..
发布时间:2021-12-19 18:00:39 其他开发

使用 glut 和 std::string 时 main() 之前的分段错误?

在 64 位 Ubuntu 14.04 LTS 上,我试图编译一个使用 glut 的简单 OpenGL 程序.在 main 中执行任何代码行之前,我收到了一个分段错误 (SIGSEV);即使在一个非常精简的测试程序中.什么可能导致这种情况? 我的命令行: g++ -Wall -g main.cpp -lglut -lGL -lGLU -o main 我的简单测试用例: #inc ..
发布时间:2021-12-19 18:00:28 C/C++开发