如何从评估器(由 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)的主要内容,如果未能解决你的问题,请参考以下文章