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

c# - glutessellator 尝试读取或写入受保护的内存

GLUtessVertexProc使用时在回调中随机遇到访问冲突异常GLUtessellator,有人可以帮忙吗?非常感谢!这是主要代码:

0 投票
1 回答
6970 浏览

c++ - gluDisk() 函数 opengl

我正在尝试在我的程序中创建一个绘制磁盘的函数。我有一个名为 drawShape 的 .h 文件,其中有我所有的绘图功能。我正在尝试向其中添加 drawDisk,如下所示;但是我不断收到错误消息,说我对 gluNewQuadric 和 gluDisk 有未定义的引用。我已经#included glu.h 库,所以我不确定我的代码有什么问题。

这是我在评论部分中要求的makefile。

0 投票
1 回答
724 浏览

opengl - Need help on how to make a sphere gradient on a gluSphere

Hello I've been trying to find out information on how i can add a gradient from the top of the sphere to the bottom. Is it possible or do i have to texture the sphere?

0 投票
1 回答
2451 浏览

c++ - 使用 gluSphere() 和 gluCylinder() 渲染光滑的球体和圆柱体

我使用 OpenGL 和 C++(但没有着色器和 GLSL)并使用 glu 库函数绘制球体(台球)和圆柱体(球杆)来绘制它们。我glBindTexture()用来绑定纹理并使用SOIL 库加载纹理。

正如您从屏幕截图中看到的那样,圆柱体和球体的边缘都是锯齿状的。调用以下glHint()如何摆脱锯齿状边缘。有gluSphere()25 个堆栈和切片,而gluCylinder()有 100 个堆栈和切片。增加堆栈和切片不会提高图像质量。

在绘图的其余部分使用 freeglut

截屏

0 投票
1 回答
511 浏览

ios - 我的 GLKMathUnproject 总是返回位于中心屏幕的几何图形

我正在尝试GLKMathUnproject()将屏幕坐标转换为几何图形,但我的例程总是返回屏幕中心的任何几何图形。

我的 unproject 代码如下所示:

我对它的调用如下所示:

问题是:gluUnproject无论我点击哪里,我总是返回屏幕中间的几何点。

编辑: “总是靠近中心”的问题是返回的 X/Z 值总是非常接近于零,并且我的几何图形以原点为中心。

看来问题出在我的tapZ价值上。我的理解是,这应该是一个 0-1 的值,其中 0 表示“在 nearZ 平面”,1 表示“在 farZ 平面”,中间值是介于两者之间的百分比。尝试各种tapZ值,我已经看到:

显然,我需要传递一个正确的tapZ值,但我不明白如何得出它!

0 投票
3 回答
802 浏览

c - 移动相机 gluLookAt

使用此指令 gluLookAt:

如何将相机向左移动一个单位,同时保持注视的方向相同?

显然我不能只做 p1-1,因为它在全局空间中移动 1,但我需要在相机空间中移动相机,只需使用上面指令的信息。

在搜索中发现我可以找到正确的向量并执行此操作:

但我不明白为什么或者即使这有效......

0 投票
1 回答
462 浏览

c++ - OpenGL 和 GLUT/C++ 奇怪的纹理循环问题

我正在使用 OpenGL 中的纹理,遇到了一个奇怪的问题。有时,加载的图像会稍微向右推。我将在下面提供代码和屏幕截图。

图片

0 投票
2 回答
707 浏览

android-ndk - 构建期间无法识别 gluUnProject()

我试图gluUnProject()在我的函数中使用将视口的 2D 坐标转换为 3D 世界模型。但是,当我尝试构建时,我收到以下消息:

D:/android-ndk-r8d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../。 ./arm-linux-androideabi/bin/ld.exe:

./obj/local/armeabi/objs-debug/tuxrider/src/course_load.o:在函数get_OGL_position:jni/tuxrider/src/course_load.c:124中:错误:未定义对“gluUnProject”collect2的引用:ld返回1退出地位

/cygdrive/d/android-ndk-r8d/build/core/build-binary.mk:397:目标“obj/local/armeabi/libtuxrider.so”的配方失败了:*

[obj/local/armeabi/libtuxrider.so] 错误 1

Eclipse 中的索引器可以识别此功能,但ndk-build不能。OpenGLES 2.0 有问题吗?

0 投票
1 回答
189 浏览

android - 由于剔除,Android 的 Open GL 中的 3D 到 2D 对象无法渲染

为了在 Android 的 OpenGL 的 3D 世界和 2D 世界中使用相同的对象,我无法在两个 GLU 透视图中渲染相同的对象。

例如,当我执行以下命令时:

我必须确保我的对象是这样渲染的......

但是当我将视角更改为:

除非我禁用剔除或重新定义索引缓冲区中顶点的顺序,否则该对象将不会呈现。

现在我需要坚持 3D 世界工作方式的原因是因为我的建模软件就是这样保存它的对象的。(搅拌机)

有谁知道为什么会这样?我仍然想使用剔除(启用它),但我希望一个对象可以在 3D 和 2D 中渲染。

0 投票
1 回答
23414 浏览

c++ - How to draw connected strip lines in OpenGL like this

I want to draw a series of connected lines (GL_LINE_STRIP) in following way.

openGL Strip Lines

I had tried to code by my own, but not get desired result, so i come here, help me to find out where i was wrong. here i am giving only my draw() function.