我的OpenGL學習筆記一

2021-05-09 17:42:03 字數 962 閱讀 2090

opengl是專業圖形處理,科學計算等高階應用領域的標準圖形庫。它的主要競爭對手是微軟的direct3d。opengl曾長期處於技術上的領先地位,但近年來direct3d也迎頭趕上。目前這兩種圖形api在效能上可說是旗鼓相當。不過opengl支援眾多的作業系統,而direct3d只在windows平台上可用。因此opengl仍然廣受矚目。

建立 win32 console 工程 ->空程式

下面**是乙個2d的五角星

#include "stdafx.h"

#include

#include "math.h"

void display(void)

glcolor3f(0.0,1.0,0.0);

glbegin(gl_lines);

glvertex3f(b[0][0],b[0][1],0.0);

glvertex3f(a[1][0],a[1][1],0.0);

glvertex3f(b[1][0],b[1][1],0.0);

glvertex3f(a[2][0],a[2][1],0.0);

glvertex3f(b[2][0],b[2][1],0.0);

glvertex3f(a[3][0],a[3][1],0.0);

glvertex3f(b[3][0],b[3][1],0.0);

glvertex3f(a[4][0],a[4][1],0.0);

glvertex3f(b[4][0],b[4][1],0.0);

glvertex3f(a[0][0],a[0][1],0.0);

glend();

// done drawing the pyramid

glflush();

}void init(void)

int main(int argc, char* argv)

OpenGL學習筆記(一)初識OpenGL

早期的opengl使用立即渲染模式 immediate mode,也就是固定渲染管線 從opengl3.2開始,規範文件開始廢棄立即渲染模式,並鼓勵開發者在opengl的核心模式 core profile 下進行開發。opengl的一大特性就是對擴充套件 extension 的支援。opengl自身...

OpenGL學習筆記(一)

opengl是一種在計算機上進行2d 3d圖形繪製的技術規範,嚴格上來說不能算作一種具體技術。不過,現在有opengl庫來提供了對這種規範的封裝,於是也演變為今天對opengl api的使用。opengl需要硬體支援的,就如同對微軟directx的支援一樣。上層應用軟體都是通過opengl的庫介面,...

OpenGL學習筆記 一

opengl相關概念介紹 2d 透視 3d 渲染 就是對乙個三維物體進行幾何描述並且把它轉換為螢幕上的一幅影象.紋理貼圖 通過一幅影象向乙個多邊形提供額外細節的技巧稱為紋理貼圖,所提供的影象稱為紋理,而紋理中每個單獨的元素稱為紋理單元。而在乙個物體的表面上拉伸或壓縮紋理單元的過程稱為過濾。混合 bl...