OpenGL & GLSL训练(一)

Exercise 1:基本图元的绘制

目录

前言

一、使用glBegin()/glEnd()方法绘制如下图元:

点 (点要有不同大小)

2.线段(线段要有不同宽度)

3.三角形(要分别以list, fans, stripes三种方式进行绘制)

使用list方式

使用fans方式

使用stripes方式

4.绘制矩形

二、可以使用鼠标来对绘制图元进行旋转

三.可以使用键盘控制视点的位置

总结

 


前言

研究生阶段的选择了计算机图形学方向,正式入学之前导师也发来了OpenGL的练习作业,在这里记录自己的学习过程

 

一、使用glBegin()/glEnd()方法绘制如下图元:

  1. 点 (点要有不同大小)

glPointSize(10.0);        //设置点的大小为10像素
glBegin(GL_POINTS);
	glVertex2i(50, 100);
glEnd();
glPointSize(50.0);        //设置点的大小为50像素
glBegin(GL_POINTS);
	glVertex2i(75, 100);
glEnd();

2.线段(线段要有不同宽度)

glLineWidth(3.0);        //修改线段宽度为3像素
glBegin(GL_LINES);
	glVertex2i(50, 100);
	glVertex2i(75, 100);
glEnd();
glLineWidth(20.0);       //修改线段宽度为20像素
glBegin(GL_LINES);
	glVertex2i(50, 80);
	glVertex2i(75, 80);
glEnd();

3.三角形(要分别以list, fans, stripes三种方式进行绘制)

方便理解起见这里使用了glPolygonMode(GL_FRONT, GL_LINE);函数来绘制线框图

使用list方式

glBegin(GL_TRIANGLES);
    //绘制第一个三角形
	glVertex2i(50, 80);
	glVertex2i(50, 50);
	glVertex2i(75, 80);
    //绘制第二个三角形
	glVertex2i(100, 80);
	glVertex2i(100, 5
  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值