gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 21:26:55 25 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/5650785/

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