小编use*_*230的帖子

How to draw a sine wave in OpenGL_POINTS Function using C++

在与红色小点的2PI被画的正弦波的图象 I'm supposed to draw a sine wave (like the one in the image) using OpenGL_POINTS. However, after going through my loop in the code, I keep getting just one point of the wave.

Here's my code.

#include "stdafx.h"
#include <iostream>
#include <gl\GLUT.h>
#include <math.h>

using namespace std;

void RenderSineWave()
{
    int i;  
float x,y;  
glClearColor(0.0, 0.0, 0.0, 1.0);  // clear background with black
glClear(GL_COLOR_BUFFER_BIT);   

    glPointSize(10);
    glColor3f(1.0,0.0,0.0);


        for(i=0;i<361;i=i+5)
        {

            x = (float)i; 
            y = 100.0 * sin(i *(6.284/360.0));
            glBegin(GL_POINTS);
            glVertex2f(x,y);
            glEnd(); …
Run Code Online (Sandbox Code Playgroud)

c++ opengl

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

opengl ×1