OpenGL入门北斗星点绘制
生活随笔
收集整理的這篇文章主要介紹了
OpenGL入门北斗星点绘制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
**
OpenGL入門–北斗星點的繪制
C++代碼
唯一遇到的問題就是glFlush()這個函數的問題
#include <GL/glut.h> #include<gl/GLU.h> #include<gl/glut.h> #include<Windows.h>void myInit(void) {//設置畫布背景顏色--白色,RGB和透明度alphaglClearColor(1.0, 1.0, 1.0,0.0);//設置畫圖的顏色 這里只有一種顏色--黑色glColor3f(0.0f, 0.0f, 0.0f);//設置點的大小為4*4像素大小glPointSize(4.0);glMatrixMode(GL_PROJECTION);glLoadIdentity();gluOrtho2D(0.0, 640.0, 0.0, 480.0);}void myDisplay(void) {//清屏glClear(GL_COLOR_BUFFER_BIT);//開始畫點,并未指明個數;這些頂點應該處于glBegin和glEnd函數之間glBegin(GL_POINTS);//GL_POINT指示畫的是點,glBegin指示該收集繪畫信息了//畫頂點vertex,2個參數(2D應該為2個參數) 為了避免在不同os中int分配字節不同,使用glint類型,后綴為i,32bglVertex2i(289, 190);glVertex2i(320, 128);glVertex2i(239, 67);glVertex2i(194, 101);glVertex2i(129, 83);glVertex2i(75, 73);glVertex2i(74, 74);glVertex2i(20, 10);glEnd();//glEnd指示已經結束繪點列表的傳送,并將數據OpenGL繪制管道進行圖形繪制//輸出到顯示屏 記住 這是一個函數()//這個flush非常重要,對于某些運行在網絡上的系統來說非常重要,數據被緩沖到服務器上//只有當緩沖區的數據填充滿或者執行glFlush()時,數據才會被發送到客戶端顯示glFlush(); } int main(int argc, char* argv[]) {//初始化工具包glutInit(&argc, argv);//設置顯示模式glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);//設置窗口大小glutInitWindowSize(640, 480);//設置窗口位置glutInitWindowPosition(100, 150);glutCreateWindow("Kate's test");//注冊回調函數glutDisplayFunc(myDisplay);myInit();glutMainLoop();return 0; }總結
以上是生活随笔為你收集整理的OpenGL入门北斗星点绘制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为Cloud Native Lives
- 下一篇: 艺赛旗(RPA)RPA8.0 解决滑动验