gpt4 book ai didi

c++ - 计算圆的顶点

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:25:46 25 4
gpt4 key购买 nike

我有一个简单的程序,它画了一个圆圈:/这很好用...

for (k = 1; k < n+1+1; k++){
vertices[k].color = GU_COLOR( 0.0f, 0.0f, 1.0f, 0.0f );
vertices[k].x = cos_d( 360 - ((k-1) * dstep) );
vertices[k].y = sin_d( 360 - ((k-1) * dstep) );
vertices[k].z = 0.0f;
}
...
//Now draw it
sceGumDrawArray(GU_TRIANGLE_FAN, GU_COLOR_8888|GU_VERTEX_32BITF|GU_TRANSFORM_3D, n+1+1, 0, vertices);

但这不是:

for (k = 1; k < n+1+1; k++){
vertices[k].color = GU_COLOR( 0.0f, 0.0f, 1.0f, 0.0f );
vertices[k].x = cos_d( ((k-1) * dstep) );
vertices[k].y = sin_d( ((k-1) * dstep) );
vertices[k].z = 0.0f;
}

但这不应该是一样的——只是第一个循环顺时针计算顶点而第二个逆时针循环计算顶点的区别?它只是不使用第二个示例绘制顶点,这很尴尬......

还是我傻?

最佳答案

因为back-face culling可能画不出来.

“如果用户指定正面的多边形顺时针旋转,如果投影在屏幕上的多边形逆时针旋转,则它已旋转为背对相机,不会被绘制。”

关于c++ - 计算圆的顶点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3391531/

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