gpt4 book ai didi

opengl - 我如何在 opengl 中实现圆填充算法?

转载 作者:太空宇宙 更新时间:2023-11-04 04:50:56 26 4
gpt4 key购买 nike

它应该是 circle(float xcenter, float ycenter, float radius) 的形式。

最佳答案

使用 GL_TRIANGLE_FAN 放下你的中心点,然后是你的周边顶点:

void glCircle( float x, float y, float r, bool filled = true, unsigned int subdivs = 20 ) {
if( filled ) {
glBegin( GL_TRIANGLE_FAN );
glVertex2f( x, y );
} else {
glBegin( GL_LINE_STRIP );
}

for( unsigned int i = 0; i <= subdivs; ++i ) {
float angle = i * ((2.0f * 3.14159f) / subdivs);
glVertex2f( x + r * cos(angle), y + r * sin(angle) );
}

glEnd();
}

关于opengl - 我如何在 opengl 中实现圆填充算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15442094/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com