问题标签 [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.
android - 3d 光线拾取精度
我已经实现了 3d 光线拾取并且在准确性方面存在一些问题。在屏幕底部或中心进行选择时 - 一切正常,但在屏幕顶部的坐标似乎移动了一点。因此,当我在屏幕顶部附近选择对象时,我通常不会选择我正在点击的对象,而是选择较低的对象。
这是截图http://img838.imageshack.us/img838/9192/device20120723171612.png
我认为这个问题可能出在矩阵中,所以我是这样定义它们的:
模型视图
投影
我的选择代码:
感谢您的答复。
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)
c++ - gluUnProject 不工作
我正在尝试使用 gluUnProject 将鼠标坐标转换为世界坐标,但是它似乎不起作用,或者我只是误解了 glUnProject 函数的功能,这是我正在使用的代码,我的矩阵都检查得很好至于鼠标 x 坐标上的 -300,我使用的是 C++ Win32 对话框,而 ScreenToClient 给了我很时髦的结果。
然而,这给了我相对于屏幕中心的坐标,我假设是相对于我的相机,我也尝试实现自己的功能
它适用于特定的安装,但是当移动相机时,数字会立即下降一点,从投影到视图坐标的转换“似乎”没问题,投影坐标肯定很好。
我真的更喜欢使用 glUnProject 而不是我自己的函数,但我无法让它为我的生活工作,而且我发现的所有谷歌搜索似乎都没有回答我的问题。GL文档中的“对象空间”到底是什么意思,也许我对此的理解是错误的,如果是这样,我还需要做什么才能将我的坐标放在正确的空间中?
opengl - 我的 gluSphere 缺少补丁
我正在尝试使用 gluSphere 绘制一个球体。球体出现,但无论我将其绘制为填充多边形还是线框,都缺少某些补丁。
c++ - OpenGL VC++ 初学者中的 gluProject() 设置
我正在尝试将 3D 转换为 2D 坐标。我知道我需要使用gluProject()
. 但是我在设置它时遇到了麻烦。我需要使用像素坐标
我需要有关InitGL()
如何正确初始化它的帮助。又在DrawGLScene()
怎么能用呢?我需要保留z
用于制作图层的变量,所以我不想禁用它。
这是我的代码:
c# - 随机 GLU 错误 100155:镶嵌坐标太大
我有一个OpenGL
程序(C#,使用PInvokes
toopengl32.dll
并glu32.dll)
使用 60 FPS 绘制一个矩形tessellation
(我知道我也没有,这是用于测试目的)。
绘图时不时地“闪烁”,并且从以下位置出现错误tesselator
:
“100155:镶嵌坐标太大”。
我不改变多边形。它的 4 个点被初始化一次,并被反复重新镶嵌(再次,仅用于测试目的),除非在某些时候它失败。
该测试在 Windows 7 上运行,并使用多个显示适配器和驱动程序进行了测试,结果都相同。
有任何想法吗?它是 Windows 端的一些错误实现吗?我做错了什么(我知道我没有附加代码,所以很难说,但是这样的问题是否存在常见的陷阱?)
c++ - OpenGL:GL_QUADS 不绘制正方形
我正在尝试在屏幕上绘制一个正方形,但它清楚地绘制了一个矩形。
这是我的渲染代码:
和 OpenGL 初始化代码:
为什么会这样?
opengl-3 - OpenGL 3.2 核心配置文件中的 NURBS 曲面
是否可以在 OpenGL 3.2 核心配置文件中绘制 NURBS(非均匀有理 B 样条)曲面?
我假设使用 GLU 库的 NURBS 渲染不支持核心配置文件。
是否有任何开源库可以实现与 GLU 相同的功能?
opengl - 为什么 glOrtho() 在 Mac 下可以工作,但 gluOrtho2D() 不能?
几天前,我发布了这个问题(我不知道打开一个新线程是否合适......但是当我从这篇文章中得到答案时,我将关闭那个问题):QGLWidget 在 Mac OS X Lion 下无法正常工作。
我在网上抓取了一些示例代码,将它们与我的进行了比较,并确认问题是由以下原因引起的:
并将其更改为:
并删除 glu 作为依赖项,我的程序有效。为什么?有什么不同?
c++ - 强制 GLUtesselator 只生成 GL_TRIANGLES?
如果我只想使用一种顶点数组格式,那么渲染我生成的数据非常困难。
我试图提供 GLU_TESS_EDGE_FLAG_DATA 回调,但它使我的程序崩溃。(最后也尝试不使用“_DATA”,效果相同)。
我怎样才能让它只生成 GL_TRIANGLES?