问题标签 [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.
c# - glutessellator 尝试读取或写入受保护的内存
GLUtessVertexProc
使用时在回调中随机遇到访问冲突异常GLUtessellator
,有人可以帮忙吗?非常感谢!这是主要代码:
c++ - gluDisk() 函数 opengl
我正在尝试在我的程序中创建一个绘制磁盘的函数。我有一个名为 drawShape 的 .h 文件,其中有我所有的绘图功能。我正在尝试向其中添加 drawDisk,如下所示;但是我不断收到错误消息,说我对 gluNewQuadric 和 gluDisk 有未定义的引用。我已经#included glu.h 库,所以我不确定我的代码有什么问题。
这是我在评论部分中要求的makefile。
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?
c++ - 使用 gluSphere() 和 gluCylinder() 渲染光滑的球体和圆柱体
我使用 OpenGL 和 C++(但没有着色器和 GLSL)并使用 glu 库函数绘制球体(台球)和圆柱体(球杆)来绘制它们。我glBindTexture()
用来绑定纹理并使用SOIL 库加载纹理。
正如您从屏幕截图中看到的那样,圆柱体和球体的边缘都是锯齿状的。调用以下glHint()
如何摆脱锯齿状边缘。有gluSphere()
25 个堆栈和切片,而gluCylinder()
有 100 个堆栈和切片。增加堆栈和切片不会提高图像质量。
在绘图的其余部分使用 freeglut
ios - 我的 GLKMathUnproject 总是返回位于中心屏幕的几何图形
我正在尝试GLKMathUnproject()
将屏幕坐标转换为几何图形,但我的例程总是返回屏幕中心的任何几何图形。
我的 unproject 代码如下所示:
我对它的调用如下所示:
问题是:gluUnproject
无论我点击哪里,我总是返回屏幕中间的几何点。
编辑: “总是靠近中心”的问题是返回的 X/Z 值总是非常接近于零,并且我的几何图形以原点为中心。
看来问题出在我的tapZ
价值上。我的理解是,这应该是一个 0-1 的值,其中 0 表示“在 nearZ 平面”,1 表示“在 farZ 平面”,中间值是介于两者之间的百分比。尝试各种tapZ
值,我已经看到:
显然,我需要传递一个正确的tapZ
值,但我不明白如何得出它!
c - 移动相机 gluLookAt
使用此指令 gluLookAt:
如何将相机向左移动一个单位,同时保持注视的方向相同?
显然我不能只做 p1-1,因为它在全局空间中移动 1,但我需要在相机空间中移动相机,只需使用上面指令的信息。
在搜索中发现我可以找到正确的向量并执行此操作:
但我不明白为什么或者即使这有效......
c++ - OpenGL 和 GLUT/C++ 奇怪的纹理循环问题
我正在使用 OpenGL 中的纹理,遇到了一个奇怪的问题。有时,加载的图像会稍微向右推。我将在下面提供代码和屏幕截图。
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 有问题吗?
android - 由于剔除,Android 的 Open GL 中的 3D 到 2D 对象无法渲染
为了在 Android 的 OpenGL 的 3D 世界和 2D 世界中使用相同的对象,我无法在两个 GLU 透视图中渲染相同的对象。
例如,当我执行以下命令时:
我必须确保我的对象是这样渲染的......
但是当我将视角更改为:
除非我禁用剔除或重新定义索引缓冲区中顶点的顺序,否则该对象将不会呈现。
现在我需要坚持 3D 世界工作方式的原因是因为我的建模软件就是这样保存它的对象的。(搅拌机)
有谁知道为什么会这样?我仍然想使用剔除(启用它),但我希望一个对象可以在 3D 和 2D 中渲染。
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.
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.