지금 하고싶은건 삼각형을 여러개 그려서 원을 만드는거임
삼각형 72개를 모아서 원을 만드는거구
userInit()
{
glClearColor( 0.0f, 0.0f, 0.0f, 1.0f ); // clear color for glClear()
glEnable( GL_CULL_FACE ); // turn on backface culling
glEnable( GL_DEPTH_TEST ); // turn on depth tests
double rad = 0;
float r = 0.3;
vec2 p = (0.0f, 0.2f);
for (rad = 0 ; rad < 2*PI ; rad=rad + 2*PI/72)
{
vec2 triVertices[] = {vec2(p.x+r*cos(rad + 2*PI/72),p.y+r*sin(rad+ 2*PI/72)), vec2(p),vec2(p.x+r*cos(rad),p.y+r*sin(rad)) };
glGenBuffers( 1, &vertexPositionBuffer );
glBindBuffer( GL_ARRAY_BUFFER, vertexPositionBuffer );
glBufferData( GL_ARRAY_BUFFER, sizeof(triVertices), triVertices, GL_STATIC_DRAW );
vec4 triColors[] = { vec4(1.0f,1.0f,1.0f,1.0f), vec4(1.0f,1.0f,1.0f,1.0f), vec4(1.0f,1.0f,1.0f,1.0f) };
glGenBuffers( 1, &vertexColorBuffer );
glBindBuffer( GL_ARRAY_BUFFER, vertexColorBuffer );
glBufferData( GL_ARRAY_BUFFER, sizeof(triColors), triColors, GL_STATIC_DRAW );
}
대충 코드가 이렇게 되는데 실제로 실행하보면 삼각형 조각 한개밖에 안나오네
for문에서 한개만 실행되는건지 for문은 실행되는데 viewpoint가 달라져야되는데 안바꾼건지 잘 모르겠음 ㅠ
여러개의 도형을 동시에 띄우려면 어떻게 해줘야됨?
삼각형 하나 만들때마다 뷰포인트를 바꿔줘야 동시에 출력되나?
전체코드가 없어서 봐줄수가없넹