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

opengl - GLU NURBS - 如何设置控制点权重?

我正在编写一个使用 OpenGL 的 GLU 扩展进行渲染的 NURBS 类,但我刚刚意识到我不知道如何设置控制点权重。它不在红皮书或 GLU 文档中,网络也没有提及太多。GLU 的 NURBS 实现是否可能不包含此功能?如果是这样,我很惊讶他们居然把它称为 NURBS 而不仅仅是 B 样条。

编辑:将“结权重”更改为“控制点权重”。

0 投票
1 回答
190 浏览

c++ - GLTessellator 崩溃

我按照教程让 GLU tesselator 工作。它的工作原理是新点颜色的插值在创建随机多边形后导致崩溃(从内存中读取错误......)

这是我崩溃的回调:

当它崩溃时,我查看了内存,但无法确定触发它的确切原因。我遵循了本教程:http ://www.flipcode.com/archives/Polygon_Tessellation_In_OpenGL.shtml

谢谢

0 投票
1 回答
431 浏览

iphone - Iphone opengl es - glu, glPushName

使用 Iphone 和 Objective C 我试图在我的 opengl 视图中找到单击/触摸的平面。通常我会使用 glPushName/flPopName 但这个函数似乎没有在 sdk 中实现或在 . 有谁知道在哪里可以获得有用的功能或其他方式来获取被点击的对象?

0 投票
2 回答
292 浏览

c++ - 一种使用 Visual Studio 调试 GLU 的方法?

我正在使用 GLUTess 来细分多边形。有时它会因空指针问题而崩溃,我不知道为什么,因为我只是链接到 glu32.lib 。有没有办法查看源代码并获得它崩溃的确切线路?

谢谢

0 投票
2 回答
1524 浏览

c++ - 静态链接 GLU?

我正在使用 GLUTess 来细分多边形。经过几次测试,我意识到链接到glu32.dll的glu32.lib每隔一段时间就会崩溃。而我从 opengl sdk 获得的 GLU 却是坚如磐石。不幸的是,由于没有链接到 windows dll,这意味着我需要在我的应用程序中拖动 GLU.dll,而不是依赖于 Windows 的 GLU32.dll。是否有可静态链接的 GLU 版本?我真的不希望他的小项目有任何 dll 依赖项。

谢谢

我的镶嵌器代码:

这里有什么问题吗?

0 投票
1 回答
189 浏览

c++ - 为什么 GLU 会在这个地方崩溃?

我发现我的应用程序在 GLU 源代码中的 sweep.c 中因空引用异常而崩溃:

似乎 eRegLo 有时是一个 NULL 指针,这会导致我的应用程序崩溃。如何修改源代码以防止它使我的应用程序崩溃?

谢谢

0 投票
1 回答
388 浏览

c++ - 从 GLU Tesselator 接收 GLU_TESS_ERROR_5

这是我的问题。我正在对具有数百个顶点的复杂、自相交、多轮廓多边形进行细分。GLU Tesselator 因空指针 0x0000000 问题而崩溃。当我不制作自相交多边形时,它永远不会崩溃。如果它不相交,那么无论在什么情况下,它都不会崩溃。我在我的应用程序中到处检查 NULL,我确定它不在我这边。我从 SGI 找到了一个旧版本的 GLU 1.2,它从不崩溃,但是基于 GLU 1.3 的 mesa 和 Windows 版本都崩溃了。调试模式下没有什么崩溃足够奇怪。为了获得更多信息,我编译了 Mesa 的 GLU 并看到首先断言失败,然后如果我将其注释掉,则有一个指针从一个无法 malloc 的函数设置为 NULL。我现在非常不确定该怎么做。我能做些什么来尝试解决这个问题?我是否应该尝试制作适合我的 Mesa 的 GLU 版本?我只是不确定如何从这里开始。

经过更多调试后,我看到我得到了 GLU_TESS_ERROR_5,我认为这是一个数字太大的错误,但我做了一个 for 循环来测试大于那个的数字,但没有运气:(

0 投票
1 回答
1755 浏览

c++ - 用于实时细分的 GLUTesselator?

我正在尝试使用 OpenGL 制作一个矢量绘图应用程序,这将允许用户实时查看结果。我设置它的方式是使用边缘标志回调,因此 glu tesselator 只输出三角形,然后我将其传递给 VBO。我试图让我所有的算法尽可能快,这不是我的问题所在。根据一些代码分析器,我在调用 GLUTessEndPolygon() 时出现了大幅减速,这是制作多边形的函数。我发现当形状超过 100 个输入顶点时,它会变得非常缓慢,并且基本上破坏了我为优化其他所有内容所做的所有努力。我能做些什么?我提供(0,0,1)的法线。我还尝试了 GL 红皮书中的所有提示。有没有办法让镶嵌器镶嵌得更快但精度更低?

谢谢

0 投票
1 回答
1063 浏览

c++ - GLU Tesselator 说:“需要组合回调”但我定义了一个回调

我使用以下方法注册了 CALLBACK:

scbCombine直接在同一个.cpp文件中的函数在哪里:

当我使用测试它时,它"scbCombine \n"会打印在控制台中!!!然后在调用 CALLBACK 函数后,tesselator 调用错误回调并显示消息:“需要组合回调”(!!)

我的应用程序中已经有另外两个镶嵌器,它们工作正常。但最后一个没有。我尽可能将这一个的代码与另一个的代码进行比较。但我不明白为什么它不起作用。

cbCombine方法(开头没有“s”)是这样的:

但是设置outData为零不可能是问题:我已经用其他镶嵌器之一做到了这一点......

我快疯了......我已经花了几个小时来解决这个问题

谢谢

0 投票
1 回答
260 浏览

opengl - How do I get a precompiled binary for glu?

I have MinGW and MSys set up on a windows 7 machine, but the glu libraries that came with it are old, and dont support gluBuild3DMipmaps. I have searched everywhere for a precompiled glu library for MinGW that I can use, but I can't find anything... I can't even find documentation on how to build one.

So where do I get the newest version of glu?