问题标签 [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 投票
5 回答
8750 浏览

c++ - 如何在OpenGL(使用GLUT)上绘制一个像圆锥体一样的填充信封?

我正在使用freeglut进行opengl渲染...

我需要绘制一个看起来像锥形(2D)的信封,必须填充一些颜色并应用一些透明度。

freeglut 工具包是否配备了这样的内置功能来绘制填充几何图形(或一些技巧)?或者是否有其他一些对填充几何图形具有内置支持的 api..

编辑1: 只是为了澄清2D锥体......包络是飞机在拦截期间(敌机)覆盖区域的图形解释......类似于圆形的扇区......我应该提到扇区反而..

和 glutSolidCone 对我没有帮助,因为我想绘制一个圆形的填充扇区......我已经完成了......剩下要做的就是用一些颜色填充它......如何在 opengl 中用颜色填充几何图形?

Edit2: 发布到这个问题的所有答案都可以在某种程度上解决我的问题。但我肯定想知道如何用某种颜色填充几何图形。假设我想绘制一个抛物线的包络线......在这种情况下,将没有默认的 glut 函数来实际绘制一个填充的抛物线(或者有没有?)......所以概括这个问题......如何以某种纯色绘制自定义几何图形?

Edit3: mstrobl 发布的答案适用于 GL_TRIANGLES 但对于这样的代码:

它画了一个正方形...只画了一个有线正方形...我需要用蓝色填充它。

反正要做吗?

如果我为闭合曲线放置一些绘图命令......就像一个馅饼......我需要用颜色填充它有没有办法让它成为可能......

我不知道 GL_TRIANGLES 怎么可能……但是对于任何闭合曲线如何做呢?

0 投票
2 回答
3927 浏览

glut - 设置鼠标位置

glut中是否有将鼠标移动到特定位置的功能?SDL (SDL_WarpMouse) 中有一个类似的功能,但我想坚持 glut。

0 投票
4 回答
44024 浏览

opengl - 如何将纹理应用于 glutSolidCube

我可以找到有关将纹理映射到指定顶点等的多边形的教程,但没有关于如何将纹理应用于使用 glut (glutSolidCube) 绘制的立方体(或其他东西)的教程。

我正在做类似的事情:

这样做我将纹理应用于立方体,但整个立方体获得纹理中第一个字节的颜色!

使用 glutSolidCube 时,有没有办法将纹理映射到实体立方体(和其他实体)?

0 投票
1 回答
4987 浏览

c++ - 如何将 bmp 加载到 GLubyte 数组中?

全部,

我正在尝试将 bmp 文件加载到 GLubyte 数组中(不使用 aux)。

令人难以置信的是,我认为本来是一项微不足道的任务却占用了我数小时的时间。

在 Google 上似乎找不到任何东西!

这是我一起破解的,但它不是很有效:

发生的情况是对 LoadImage 的调用似乎返回了未定义的值(NULL?我无法弄清楚它是否真的在加载 bmp - 有点困惑)。

目前我正在将 bmps 转换为 raw 那么这一切都很容易。

有人有更好更干净的片段吗?

0 投票
4 回答
718 浏览

c++ - opengl 的窗口处理程序

我一直在使用 glut 作为我的窗口处理程序来编写 opengl,最近我一直在考虑切换到备用窗口处理程序(如 wxWidgets 或 qt)是否有任何优势。

是否有任何重大差异,或者只是口味问题?由于 glut 为 opengl 编程提供了窗口处理功能之外的一些额外功能,将额外的工具包与 glut 相结合是否有意义?

0 投票
3 回答
5579 浏览

opengl - 在 OpenGL 中,如何制作简单的背景四边形?

假设我想画一个像这样的简单四边形:

有没有办法绘制它,使它出现在所有 3D 对象的后面并填满整个屏幕?我的相机随着鼠标移动,所以这个四边形也必须随着相机的移动而显得静止。目的是做一个简单的背景。

我是否必须根据眼睛位置/旋转进行一些疯狂的转换,或者是否有更简单的方法使用 glMatrixMode()?

0 投票
4 回答
92065 浏览

c++ - 如何在 C++ 中使用 GLUT / OpenGL 绘制文本?

如何使用 GLUT / OpenGL 绘图函数在屏幕上绘制文本字符串?

0 投票
2 回答
19313 浏览

c++ - 如何在 C++/OpenGL 中获取当前鼠标位置?

我知道当用户点击鼠标时我可以使用鼠标回调函数,但是如果我想知道当前的 x/y 位置而不需要用户点击怎么办?

我是否必须使用在任何鼠标移动时调用的不同回调并自己跟踪 x/y,或者是否有可以在 GLUT/OpenGL 中调用的函数来获取它?

0 投票
2 回答
31124 浏览

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

我正在尝试在 2d 中使用 GLUT 将文本绘制到屏幕上。

我想使用 glutBitmapString(),有人可以给我看一个简单的例子,说明你必须在 C++ 中设置和正确使用此方法,以便我可以在 (X,Y) 位置绘制任意字符串吗?

我正在使用 linux,并且我知道我需要创建一个 Font 对象,尽管我不确定如何以及我可以将字符串作为第二个参数提供给它。但是,我如何也指定 x/y 位置?

一个简单的例子对我有很大帮助。如果你能告诉我从创建字体到调用最好的方法。

0 投票
3 回答
6573 浏览

opengl - GLUT死了吗?

在阅读了 Ubuntu 论坛上关于GLUT 与 FreeGLUT的讨论之后。

GLUT 对图形编程来说已经死了吗?SDL 现在对于 OpenGL 编程是否风靡一时?