如何从评估器(由 glEvalPoint1 创建)获取顶点信息(X,Y)

Posted

技术标签:

【中文标题】如何从评估器(由 glEvalPoint1 创建)获取顶点信息(X,Y)【英文标题】:How to get vertex information(X,Y) from Evaluators( created by glEvalPoint1 ) 【发布时间】:2019-08-01 12:20:20 【问题描述】:

我正在尝试从 OpenGL 中读取由 Evaluators 创建的顶点 x,y 信息。评估人员工作正常,我可以使用以下代码绘制贝塞尔曲线。但我想出于某种目的使用其他库来绘制顶点。

我试图在不使用 OpenGL 的情况下在我的应用程序窗口中绘制贝塞尔曲线。我必须使用第三方库绘制贝塞尔曲线,所以我会将列表 X、Y 值传递给绘图组件。绘图组件将绘制点列表。我的计划是通过读取顶点信息从 OpenGL 中获取积分。

glMap1f( GL_MAP1_VERTEX_3, 0.0f, 50.0f, 3, 4, &SupportPoints[0][0] );
glMapGrid1f( 50, 0, 50 );
glBegin( GL_LINE_STRIP );
for( int nI =0; nI < 50; nI++ )

    glEvalPoint1(nI );

glEnd();

如何获取glEvalPoint()生成的顶点X,Y信息?

glBegin( GL_LINE_STRIP );
for( int nI =0; nI < 50; nI++ )

    // I need vertex information created at this point.
    glEvalPoint1(nI );

glEnd();

有没有get函数可以返回glEvalPoint1()准备的X,Y值?

【问题讨论】:

【参考方案1】:

在开始评估之前设置feedback 缓冲区以捕获几何图形。 Example.

【讨论】:

以上是关于如何从评估器(由 glEvalPoint1 创建)获取顶点信息(X,Y)的主要内容,如果未能解决你的问题,请参考以下文章

我们如何删除由表装饰器创建的 bigquery 快照?

如何创建混淆矩阵来评估模型?

无需评估即可创建 Weka 分类器模型

评估复合程序元循环“应用”的顺序

评估移动由每个 ID 创建的最后 5 个订单

如何评估我自己的文本分类器