【OpenGL】画一个带渲染效果的多边形
来源:互联网 发布:淘宝网开店必备技巧 编辑:程序博客网 时间:2024/06/05 03:49
代码略。
运行效果:
本学期图形学的第一个实验,总体来说比较简单,但还是学到了一些东西,首先是glBegin(GL_TRIANGLE_FAN);中的GL_TRIANGLE_FAN这个参数的作用是绘制一组相连的三角形,三角形由glBegin(GL_TRIANGLE_FAN);...... glEnd();之间的顶点坐标所确定。进一步查阅资料,对OpenGL绘制多边形的几个重要参数做如下小结:
参数名
说明
GL_POLYGON
将所给的点顺次连接
GL_TRIANGLES
每三个点进行一次连接,得到的是一个个独立的三角形
GL_TRIANGLE_STRIP
第n点与第(n-1)点、第(n-2)点连接,得到的是一组三角形面片(n>=3)
GL_TRIANGLE_FAN
第n点开始和第(n-1)点、第1点连接,得到的是一组三角形面片(n>=3)
实验过程中程序显示出了一些很奇怪的形状,后来发现错误原因是没有加上glVertex2f(0,0);这行代码,这是没有完全理解上面列出的参数的意义造成的。如果多画这个点,那么使用GL_POLYGON或者GL_TRIANGLE_FAN其实都可以完成任务。
其次是学了函数glColor3f()的使用方法,它的三个参数对应了rgb值,取值范围从0到1.0,常用的颜色如下:
取值
对应颜色
0.0, 0.0, 0.0
黑
1.0, 1.0, 1.0
白
1.0, 0.0, 0.0
红
0.0, 1.0, 0.0
绿
0.0, 0.0, 1.0
蓝
1.0, 1.0, 0.0
黄
1.0, 0.0, 1.0
粉
0.0, 1.0, 1.0
青
阅读全文
0 0
- 【OpenGL】画一个带渲染效果的多边形
- OpenGL: 渲染填充凹凸多边形
- 【OpenGL】多边形的镂空
- OpenGL ES 渲染和简单的滤镜效果
- iOS UITabBarItem去掉系统自带的渲染效果
- OPenGl渲染一个glfw{英文}
- 一个使用openGL渲染的炫丽Android动画库
- OpenGL 的渲染流水线
- OpenGL 的渲染流水线
- OpenGL 的渲染流水线
- OpenGL 的渲染流水线
- OpenGL 的渲染流水线
- OpenGL 的渲染流水线
- OpenGL 的渲染流水线
- OpenGL 的渲染流水线
- OpenGL多边形的绘制(三角形)
- OpenGL的多边形分割化
- OpenGL光照设置,实现渲染效果
- 抛弃websocket,前端直接打通信道,webRTC搭建音视频聊天
- C语言学习笔记第一篇、内存专题
- HDU 1402 A * B Problem Plus(FFT)
- MRDriver
- SELECT 2 —— 替代SELECT 组件的jQuery 插件
- 【OpenGL】画一个带渲染效果的多边形
- JPA oneToMany
- NOIP2017提高组预赛详解
- 网络安全学习和CTF必不可少的一些网站
- 小程序发现不能跳转的坑
- 从零开始系统学习区块链
- 《阿里巴巴Java规范》读后感和笔记
- 解决安装python matplotlib包时出现”ImportError: DLL load failed: 找不到指定的程序“ 的问题
- 关于HTTP协议的基础知识