问题标签 [glu]

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 回答
218 浏览

c++ - 如何用 GLUtesselator 减去多边形?

我正在尝试以这种方式从多边形中合并:

在此处输入图像描述

您可以从箭头看到方向:顺时针表示孔,逆时针表示实体。

但正如结果所示,它不起作用。我尝试了所有 GLU_TESS_WINDING_RULE 组合,但无法使其工作。

裸露的 GLUtesselator 可以做到这一点,还是我需要其他一些库?Clipper lib可以做到吗?

0 投票
2 回答
2066 浏览

c++ - 通过对立方体应用变换来创建 3D 平截头体?

我想知道是否可以通过对glutSolidCube(GLDouble size). 我猜测涉及某种剪切矩阵,据我所知,这不是内置转换。

请注意,我根本不关心视锥体(正如您可能想象的那样,它会使任何 Google 搜索出现偏差)。我只是想在我的场景中有一个 3D 方形平截头体。任何关于如何从立方体中产生一个的想法都将不胜感激!

方形平截头体

0 投票
1 回答
352 浏览

c++ - 为什么我的“自制”openGL 3D 对象没有正确着色?

我正在尝试通过绘制顶点来制作一个 3D 方形平截头体:

这成功地绘制了一个方形平截头体,我可以毫无问题地旋转、缩放和平移它。但是,阴影已关闭。它应该是亮黄色,但所有侧面看起来都被均匀着色。你可以看到我的阴影一般适用于我所有其他可爱的形状。

我要建造我的方形平截头体是完全错误的吗?如何让阴影正确应用到它?

在此处输入图像描述

0 投票
2 回答
3548 浏览

opengl - OpenGL中2D鼠标点击的3D坐标不正确?

我想在 3D 中获得鼠标点击位置。下面是我的代码,很简单,有什么问题。我在哪里做错了..?为什么我没有得到 x 和 y 的确切值?任何的想法 ?

0 投票
1 回答
308 浏览

opengl - 在 DirectX 中使用 GLUTesselator 可以吗?

相关问题:1、2

在我的 OpenGL 项目中,我使用 GLUTesselator 将凹多边形(来自外部源)拆分为三角形,然后通过 VBO 将其馈送到 OpenGL。现在我正在估计添加 DirectX 后端。

我可以使用 3-rd 方三角仪,但要找到合适的三角仪并不容易。有Poly2Tri,但它只适用于简单的多边形,没有重复,没有接触等等。否则它只会挂起。由于我的多边形来自外部来源,因此不太容易符合。GLUTesselator 在这里完美运行;来自 GLU 文档:输入轮廓可以是相交的、自相交的或退化的。此外,还支持具有多个重合顶点的多边形。

我认为可以使用模板缓冲区(参见4)绘制没有孔的多边形,但这没有提供缓存的可能性。

如我所见,建议将 GLUTesselator 与 DirectX 一起使用(参见 5、11年前)。GLUTesselator 真的是纯软件库吗?可以将它与 DirectX 一起使用,还是有更好的可能性?

0 投票
1 回答
3887 浏览

opengl - gluTess 函数背后的算法是什么?

我出于好奇而问这个问题,出于性能原因,在使用 GLU 之前首先尝试实现这样的算法。

我研究了常见的算法(经常提到 Delaunay、Ear Clipping),但我似乎无法理解 GLU 是如何一直如此出色地完成工作的。

你们有没有关于这些主题的有趣论文或文章?

0 投票
1 回答
3755 浏览

opengl - 裁剪平面附近的 OpenGL

我正在为计算机图形课程制作交互式场景。我已经设置了一个程序来生成颜色立方体,然后让我用键盘旋转它们。然而,它们被我相机的近剪辑平面切开:

被剪裁的颜色立方体

我尝试使用 gluPerspective,但 OpenGL 文档没有给出任何使用示例。我发现它被用于在线示例程序中,并半复制了他们的代码:

有什么想法吗?

更新:正如下面评论中所建议的,我尝试使用 glFrustum 代替,代码如下:

同样,没有区别。我是否没有正确推送结果矩阵或其他什么?

0 投票
1 回答
263 浏览

java - 简化纹理和角坐标'openGL

这是我的骰子的坐标部分(一个被骰子纹理覆盖的立方体)。我在一些代码中看到可以省略指向相同位置的公共坐标?无论如何,我的形状都会变得混乱!我怎样才能简化它?

这是我的代码 --> 立体角坐标、纹理坐标和顶点索引

0 投票
1 回答
214 浏览

c++ - 使用 OpenGL 和 GLU 在 NURB 上查找点

我试图通过围绕轴旋转 NURB 以使用 OpenGL 生成点来绘制形状。我可以使用 渲染 NURB gluNurbsCurve,但我想找到沿 NURB 的插值点以用于旋转。

我一直无法找到一种方法来做到这一点,我发现回调接口应该公开我正在寻找的内容,但windows 不支持

似乎其他人已经提出了解决方案,但从未发布过。

是否有已知的解决方法或直接访问数据结构以获取我需要的信息的方法?

0 投票
1 回答
183 浏览

java - Glu.unproject 总是归零

我正在使用 Jogl2(更准确地说是 2.0-b58-20120620)和 Java7(第 9 版)。我想做一些挑选:我有一个带有 3 个彩色立方体的框架(透视投影)。

所以我试图从鼠标点击位置构建一条射线:但是当我调用 gluUnproject 时,我总是得到点(O,O,O)。

不幸的是,这个已经存在的帖子对我没有帮助。而这个似乎不适合我的情况。

这是我的 AppLauncher.java

MainFrame.java

TheGLEventListener.java

GLLittleCube.java

Ray.java

最后,Vector3f.java

那么,怎么了?