问题标签 [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 回答
456 浏览

android - 3d 光线拾取精度

我已经实现了 3d 光线拾取并且在准确性方面存在一些问题。在屏幕底部或中心进行选择时 - 一切正常,但在屏幕顶部的坐标似乎移动了一点。因此,当我在屏幕顶部附近选择对象时,我通常不会选择我正在点击的对象,而是选择较低的对象。

这是截图http://img838.imageshack.us/img838/9192/device20120723171612.png

我认为这个问题可能出在矩阵中,所以我是这样定义它们的:

模型视图

投影

我的选择代码:

感谢您的答复。

0 投票
1 回答
1805 浏览

opengl - 在 javax.media.opengl.glu.GLU.getCurrentGL 的这个线程上没有当前的 OpenGL 上下文

当我几个月前开始为“GL2 gl”学习Opengl(JOGL)时遇到了类似的问题......然后我发现了如何解决(所有与“gl”有关的东西都应该从显示器中调用/初始化方法)。

一段时间后,我还需要使用“GLU glu”(用于 gluOrtho2D)。于是这个问题又出现了。但是可以说这不是什么大问题,因为尽管出现了这个错误,程序运行良好。

不幸的是,现在这个问题似乎有一些烦人的影响..所以我真的很想解决它。

这里有一些代码:

有趣的是:

  • 我在显示中有其他 glu 调用,例如“glu.gluLookAt(0, 0, 1, 0, 0, 0, 0, -1, 0);" 我从来没有遇到过问题

  • 仅当我从另一个线程(“glcanvas.display”)调用刷新时才会发生

  • 我已经做了很多尝试,比如每次在显示中初始化它,或者强制上下文:

    /li>

但到目前为止没有任何效果:

线程“AWT-EventQueue-0”javax.media.opengl.GLException 中的异常:javax.media.opengl.glu.GLU.getCurrentGL(GLU.java:175) 处 javax.media.opengl.glu.GLU.getCurrentGL(GLU.java:175) 处的此线程上没有 OpenGL 上下文。 .glu.GLU.gluOrtho2D(GLU.java:1344)

0 投票
1 回答
1354 浏览

c++ - gluUnProject 不工作

我正在尝试使用 gluUnProject 将鼠标坐标转换为世界坐标,但是它似乎不起作用,或者我只是误解了 glUnProject 函数的功能,这是我正在使用的代码,我的矩阵都检查得很好至于鼠标 x 坐标上的 -300,我使用的是 C++ Win32 对话框,而 ScreenToClient 给了我很时髦的结果。

然而,这给了我相对于屏幕中心的坐标,我假设是相对于我的相机,我也尝试实现自己的功能

它适用于特定的安装,但是当移动相机时,数字会立即下降一点,从投影到视图坐标的转换“似乎”没问题,投影坐标肯定很好。

我真的更喜欢使用 glUnProject 而不是我自己的函数,但我无法让它为我的生活工作,而且我发现的所有谷歌搜索似乎都没有回答我的问题。GL文档中的“对象空间”到底是什么意思,也许我对此的理解是错误的,如果是这样,我还需要做什么才能将我的坐标放在正确的空间中?

0 投票
1 回答
1006 浏览

opengl - 我的 gluSphere 缺少补丁

我正在尝试使用 gluSphere 绘制一个球体。球体出现,但无论我将其绘制为填充多边形还是线框,都缺少某些补丁。

0 投票
1 回答
2560 浏览

c++ - OpenGL VC++ 初学者中的 gluProject() 设置

我正在尝试将 3D 转换为 2D 坐标。我知道我需要使用gluProject(). 但是我在设置它时遇到了麻烦。我需要使用像素坐标

我需要有关InitGL()如何正确初始化它的帮助。又在DrawGLScene()怎么能用呢?我需要保留z用于制作图层的变量,所以我不想禁用它。

这是我的代码:

0 投票
1 回答
366 浏览

c# - 随机 GLU 错误 100155:镶嵌坐标太大

我有一个OpenGL程序(C#,使用PInvokestoopengl32.dllglu32.dll)使用 60 FPS 绘制一个矩形tessellation(我知道我也没有,这是用于测试目的)。

绘图时不时地“闪烁”,并且从以下位置出现错误tesselator

“100155:镶嵌坐标太大”。

我不改变多边形。它的 4 个点被初始化一次,并被反复重新镶嵌(再次,仅用于测试目的),除非在某些时候它失败。

该测试在 Windows 7 上运行,并使用多个显示适配器和驱动程序进行了测试,结果都相同。

有任何想法吗?它是 Windows 端的一些错误实现吗?我做错了什么(我知道我没有附加代码,所以很难说,但是这样的问题是否存在常见的陷阱?)

0 投票
2 回答
14247 浏览

c++ - OpenGL:GL_QUADS 不绘制正方形

我正在尝试在屏幕上绘制一个正方形,但它清楚地绘制了一个矩形。

这是我的渲染代码:

和 OpenGL 初始化代码:

为什么会这样?

0 投票
1 回答
898 浏览

opengl-3 - OpenGL 3.2 核心配置文件中的 NURBS 曲面

是否可以在 OpenGL 3.2 核心配置文件中绘制 NURBS(非均匀有理 B 样条)曲面?

我假设使用 GLU 库的 NURBS 渲染不支持核心配置文件。

是否有任何开源库可以实现与 GLU 相同的功能?

0 投票
1 回答
1058 浏览

opengl - 为什么 glOrtho() 在 Mac 下可以工作,但 gluOrtho2D() 不能?

几天前,我发布了这个问题(我不知道打开一个新线程是否合适......但是当我从这篇文章中得到答案时,我将关闭那个问题):QGLWidget 在 Mac OS X Lion 下无法正常工作

我在网上抓取了一些示例代码,将它们与我的进行了比较,并确认问题是由以下原因引起的:

并将其更改为:

并删除 glu 作为依赖项,我的程序有效。为什么?有什么不同?

0 投票
1 回答
3220 浏览

c++ - 强制 GLUtesselator 只生成 GL_TRIANGLES?

如果我只想使用一种顶点数组格式,那么渲染我生成的数据非常困难。

我试图提供 GLU_TESS_EDGE_FLAG_DATA 回调,但它使我的程序崩溃。(最后也尝试不使用“_DATA”,效果相同)。

我怎样才能让它只生成 GL_TRIANGLES?