zoukankan      html  css  js  c++  java
  • 【openGL】画正弦函数图像

     1 #include "stdafx.h"
     2 #include <GL/glut.h>
     3 #include <stdlib.h>
     4 #include <math.h>
     5 #include <stdio.h>
     6 
     7 const GLfloat factor = 0.1f;
     8 void myDisplay(void) {
     9     GLfloat x;
    10     glClear(GL_COLOR_BUFFER_BIT);
    11     glBegin(GL_LINES);
    12     glVertex2f(-1.0f, 0.0f);
    13     glVertex2f(1.0f, 0.0f);
    14     glVertex2f(0.0f, -1.0f);
    15     glVertex2f(0.0f, 1.0f);
    16     glEnd();
    17     glBegin(GL_LINE_STRIP);
    18     for (x = -1.0f / factor; x<1.0f / factor; x += 0.01f) {
    19         glVertex2f(x*factor, sin(x)*factor);
    20     }
    21     glEnd();
    22     glFlush();
    23 }
    24 
    25 int main(int argc, char *argv[]) {
    26     glutInit(&argc, argv);
    27     glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
    28     glutInitWindowPosition(100, 100);
    29     glutInitWindowSize(500, 500);
    30     glutCreateWindow("OpenGL正弦函数图像程序");
    31     glutDisplayFunc(&myDisplay);
    32     glutMainLoop();
    33     return 0;
    34 }

     运行结果如下图所示:

  • 相关阅读:
    arm单板上移植gdb
    video on web
    chromium源码阅读
    CE-HTML简介
    multi-tap
    DPDK 网卡RSS(receive side scaling)简介
    c语言实现带LRU机制的哈希表
    Linux TCP协议使用的变量
    scp源码浅析
    Linux e1000e网卡驱动
  • 原文地址:https://www.cnblogs.com/dragonir/p/5866998.html
Copyright © 2011-2022 走看看