OpenGL 學習筆記3 3 繪製三角形相關

2021-07-26 15:51:28 字數 1760 閱讀 3668

藍寶書 第三章

畫三角形 ********

1)繪製三角形(三個點確定乙個三角形)

glbegin(gl_********s);

glvertex2f(0.0f, 0.0f); // 點a

glvertex2f(25.0f, 25.0f); // 點b

glvertex2f(50.0f, 0.0f); // 點c

glvertex2f(-50.0f, 0.0f); // 點d

glvertex2f(-75.0f, 50.0f); // 點e

glvertex2f(-25.0f, 0.0f); // 點f

glend();

繪製三角形abc和三角形def

2)繪製三角形(新增三角形頂點)

glbegin(gl_********_strip);

glvertex2f(0.0f, 0.0f); // 點a

glvertex2f(25.0f, 25.0f); // 點b

glvertex2f(50.0f, 0.0f); // 點c

glvertex2f(-50.0f, 0.0f); // 點d

glvertex2f(-75.0f, 50.0f); // 點e

glvertex2f(-25.0f, 0.0f); // 點f

glend();

繪製三角形abc、bcd、def(三點連線順序不定,應該是與第乙個三角形順時針or逆時針連線統一)

3)繪製三角形(同一頂點,最後封閉)

glbegin(gl_********_fan);

glvertex2f(0.0f, 0.0f); // 點a

glvertex2f(25.0f, 25.0f); // 點b

glvertex2f(50.0f, 0.0f); // 點c

glvertex2f(-50.0f, 0.0f); // 點d

glvertex2f(-75.0f, 50.0f); // 點e

glvertex2f(-25.0f, 0.0f); // 點f

glend();

繪製三角形abc、acd、ade、aef及afb

相關**見例3.8

例3.8 繪製三角形

#include #include #include #include #include glboolean bcull = true;

glboolean bdepth = true;

glboolean boutline = true;

glfloat xrot = 30.0f;

glfloat yrot = 30.0f;

// define a constant for the value of pi

#define gl_pi 3.1415f

// this function does any needed initialization on the rendering

void renderscene(void)

// done drawing fan for cone

glend();

// restore transformations

glpopmatrix();

glutswapbuffers();

}void setuprc()

void changesize(glsizei w, glsizei h)

int main(int argc, char* argv)

OpenGL學習筆記(三)OpenGL繪製方式

1 opengl圖元 點 void glpointsize 線 條帶 迴圈線 void gllinewidth 三角形 條帶 扇面 將多邊形渲染為點集 輪廓或者實體 p68 正反面採用不同的方式繪製 glpolygonmode glenum face,glenum mode face必須是gl fr...

openGL學習筆記02 繪製頂點

tutorial2.cpp 定義控制台應用程式的入口點。這裡一定要注意include的順序 include stdafx.h 一定要放在最頂端!include 一定要放在 include 之前!include stdafx.h pragma comment lib,glew32.lib includ...

openGL學習筆記九 繪製三角形

簡單繪製三角形例項 define glew static include include include include pragma comment linker,subsystem windows entry maincrtstartup 這行是取消顯示控制台 char sztitle 64 o...