OpenGL入门北斗星点绘制
生活随笔
收集整理的這篇文章主要介紹了
OpenGL入门北斗星点绘制
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
**
OpenGL入門–北斗星點(diǎn)的繪制
C++代碼
唯一遇到的問題就是glFlush()這個(gè)函數(shù)的問題
#include <GL/glut.h> #include<gl/GLU.h> #include<gl/glut.h> #include<Windows.h>void myInit(void) {//設(shè)置畫布背景顏色--白色,RGB和透明度alphaglClearColor(1.0, 1.0, 1.0,0.0);//設(shè)置畫圖的顏色 這里只有一種顏色--黑色glColor3f(0.0f, 0.0f, 0.0f);//設(shè)置點(diǎn)的大小為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);//開始畫點(diǎn),并未指明個(gè)數(shù);這些頂點(diǎn)應(yīng)該處于glBegin和glEnd函數(shù)之間glBegin(GL_POINTS);//GL_POINT指示畫的是點(diǎn),glBegin指示該收集繪畫信息了//畫頂點(diǎn)vertex,2個(gè)參數(shù)(2D應(yīng)該為2個(gè)參數(shù)) 為了避免在不同os中int分配字節(jié)不同,使用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指示已經(jīng)結(jié)束繪點(diǎn)列表的傳送,并將數(shù)據(jù)OpenGL繪制管道進(jìn)行圖形繪制//輸出到顯示屏 記住 這是一個(gè)函數(shù)()//這個(gè)flush非常重要,對(duì)于某些運(yùn)行在網(wǎng)絡(luò)上的系統(tǒng)來說非常重要,數(shù)據(jù)被緩沖到服務(wù)器上//只有當(dāng)緩沖區(qū)的數(shù)據(jù)填充滿或者執(zhí)行g(shù)lFlush()時(shí),數(shù)據(jù)才會(huì)被發(fā)送到客戶端顯示glFlush(); } int main(int argc, char* argv[]) {//初始化工具包glutInit(&argc, argv);//設(shè)置顯示模式glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);//設(shè)置窗口大小glutInitWindowSize(640, 480);//設(shè)置窗口位置glutInitWindowPosition(100, 150);glutCreateWindow("Kate's test");//注冊(cè)回調(diào)函數(shù)glutDisplayFunc(myDisplay);myInit();glutMainLoop();return 0; }總結(jié)
以上是生活随笔為你收集整理的OpenGL入门北斗星点绘制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为Cloud Native Lives
- 下一篇: 艺赛旗(RPA)RPA8.0 解决滑动验