问题标签 [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.
opengl - 函数中引用的未解析外部符号 _gluLookAt@72
我正在使用 glu 库制作程序,但是当我编译时出现此错误:
我包含了 GL/glu.h 并检查了 lib 和 dll 是否存在。(默认情况下)我正在使用 Visual Studio 2012。
知道这个错误来自哪里吗?
opengl - gluUnProject 在某些情况下返回不准确的 z 坐标
我在使用 gluUnProject 时遇到了一些麻烦,因为我正在检索不准确的 Z 坐标。
所涉及的程序本质上是一个 3d 查看器。我实现了一个小功能,允许用户单击加载的模型并检索两点之间的距离。
这是代码:
当我测量位于垂直于用户的表面上的两点之间的距离时,一切正常。如果我们想象一个 3 轴系统,z 指向用户,y 指向顶部,这两个点位于 XY 平面上。无论围绕 Z 旋转如何,它都可以工作。
例如,在这里我创建了一个小正方形平面,两个点的高度相同(一个被标签遮挡):
世界坐标 P1: (0.019062456, 0.03357359, 0.08333321, 1)
世界坐标P2:(0.025983132, 0.028048635, 0.08333321, 1)
但是,如果我在全局 X 轴上旋转整个场景,则检索到的 Z 坐标会发生变化:
X 和 Y 坐标无关紧要,重要的是 Z 坐标。它不再是 0.08333321。
世界坐标 P1: (0.026863147, 0.027185505, 0.0831252, 1)
世界坐标 P2: (0.020072304, 0.034560144, 0.08312501, 1)
此外,在全局 X 上旋转后,缩放也会影响点的 Z 坐标。
Ps:我正在使用JOGL。通过放大/缩小 glOrtho 平行六面体来执行放大和缩小。glReadPixels 生成的 Z 深度 fb.get(0) 包含在 [0, 1] 中。
我哪里错了?
c++ - 显示在按键回调函数中的 opengl 函数
我正在使用 GLUT 使用 openGL。我正在使用一些功能制作自己的头文件。其中之一是一个矩形,您可以在其中输入数字并保存它们。这里的问题是,如果我想知道按下了哪个键,我需要把函数放在 de keyboardFunc 回调中,但我也想显示矩形,所以我还需要把它放在显示回调中,因为你可以'不要在键盘回调函数中绘制任何东西。
我可以创建两个功能:一个用于显示矩形,一个用于按键,但我想要一个用于两者的功能。我怎样才能做到这一点?
visual-c++ - gluProject 给出错误的坐标
我正在尝试在 2D 中绘制形状,并且正在尝试使用 gluProject 在 3D 和 2D 坐标之间进行转换。基本上我的目标是在 (200,200) 上画一个点,并且该点将被适当地绘制(假设起始位置是 0,0,0)。
我已经像这样初始化了 gluProject -
我在这样的动画方法中调用它
我得到的值很奇怪(-9e61,-9e61,-9e61)。我猜这是因为我乘以一个不同的矩阵而不是我应该的。有什么建议吗?
opengl - GLUquadricObj 是否可在一次 gluNewQuadric 和 gluDeleteQuadric 调用中重用?
我刚刚从问题 #6663300 中读到 glut 函数不正确,我应该使用 glu 绘图原语而不是 glut 绘图原语。
所以我对如何使用 GLUquadricObj 有一些疑问。无论我走到哪里,GLUquadricObj 通常用作指针,然后在 1 个绘图阶段结束时创建和销毁新实例。是否有任何给定时间在没有指针的情况下使用 GLUquadricObj,以便将 GLUquadricObj 的引用传递给 gluCylinder 之类的函数?
对于第二个问题,假设我有一个不断更新的动画,它会一直持续到他的程序关闭,我应该为绘制的每一帧创建和删除 GLUquadricObj 吗?或者我可以只留下一个 GLUquadricObj ,然后在程序关闭时将其删除?如果我只想在整个动画中保留 1 个 GLUquadricObj 指针,是否需要使用绘图列表?
GLUquadricObj *qobj = 0; qobj = gluNewQuadric();
gluCylinder(qobj, CylinderRadius, CylinderRadius, length, Slices, stacks);
gluDeleteQuadric(qobj);
让 GLUquadricObj 是全局的而不是本地的是否更有效?或者我应该让 GLUquadricObj 在绘制的框架内被创建和销毁?
c++ - C++ OpenGL:调用 gluPerspective 会引发未定义的引用错误?
我正在使用 FreeGLUT 尝试使用 OpenGL 在 C++ 中创建我的第一个立方体。我有一个问题,每当我调用“gluPerspective”时,编译器都会抛出这个错误:
我环顾四周,看看是否有人遇到过这个问题,但一无所获。所以,我想我又一次忘记了一些事情。这里是我调用函数的地方:
我包括了 freeGLUT,除了那条线之外,其他一切都有效。我检查了文档,似乎我正确使用了它。我很茫然。
c++ - OpenGL glRasterPos 没有正确接受我的值
我一直在尝试向我的 OpenGL/C++ 项目中添加一些基本的类似 HUD 的文本。
因此我决定
成为我的首选武器。
我意识到,为了最简单的使用,我应该将 2D 矩阵附加到我之前的渲染区域。
这应该给我一个可爱的 10*10 2D 立方体来玩。
现在,当 glutBitmapCharacter 记住他的最后一个字符位置以附加下一个字符时,就会出现问题。它在写字符串时非常聪明,它显然会记住这个位置,并让我的文本在屏幕上飞过一次 :) 淘气。
应该 - 正如我所听到的 - 重置这个东西是正常的 - (虽然我不完全理解为什么 gl 函数控制 glu 函数,但这只是一个旁注)。
现在发生的奇怪事情是,一旦我运行代码:
我的文字没有显示。事实上,由此产生的 X、Y 和 Z(甚至不确定 Z 是否必要......无论如何都应该为 0)都是 inf(无限)。如果我不设置自己的 glRasterPos,除了离开屏幕之外,一切都会正常进行。我的返回位置是向上计数的 X 和 0 , 0 - 正如预期的那样。
那么这是怎么回事,我到底做错了什么?
opengl - 在 Ubuntu 上安装 ruby-opengl 0.60.1?...为了添加“gl”、“glu”和“glut”扩展
如何在 Ubuntu 上安装 ruby-opengl-0.60.1?
我不断尝试
我遇到了以下错误:
也许我可以手动更改 Rakefile 中的“包任务”参数,然后尝试本地 gem 安装?...
我找到了以下网址,可以下载软件包以进行手动安装:
以下似乎是一个补丁或一个小的修改:
我尝试从启动板 url 下载 gem,然后从下载文件夹尝试 $ gem install ruby-opengl-0.60.1.gem,它给了我很多错误。
我最终尝试了: $ sudo apt-get install libopengl-ruby
这似乎有效,现在当我这样做时: $ gem list -r ruby-opengl 我得到:
我相信 i386-mswin32 是适用于 windows 的 0.60.1 版本。
使用此配置,我尝试运行 Sapphire.rb,但它仍然无法正常工作。
我已经安装了 ruby-opengl 版本 0.60.0 和 0.61.0,但我需要 0.60.1,因为它创建了运行某些 .rb 文件所需的“gl”、“glu”和“glut”扩展名我从其他人那里复制的。这些 .rb 文件是使用Gosu gem创建的视频游戏。
这是专门与 Gosu gem 一起使用的。更具体地说,我正在尝试运行蓝宝石游戏 (github.com/KoBeWi/Sapphire),这也需要Texplay gem。
还是有另一种方法来激活“gl”、“glu”和“glut”扩展?
c++ - 我的窗口在 OpenGL 中调整大小
我想制作我的窗口大小(800,800),但是 GL 命令
不会以任何方式影响我的代码。Bellow 是完整的源代码。
opengl - glPushMatrix 已弃用,GL30-GL43 解决方案?基本框示例
我正在开发一个渲染基本框的程序,但是通过谷歌搜索,我还没有找到在屏幕上绘制一张脸(或一组脸)的解决方案。
目前我发现的每个教程都像这样使用 glPushMatrix/glBegin/glEnd/glPopMatrix
我已经在 OGL 3.0 中读到他们弃用了 glPushMatrix/glBegin/glEnd/glPopMatrix 但我似乎无法找到渲染对象的“正确”方式。有我应该使用的方法吗?