
OpenGL第二课
发布日期:2021-05-07 06:45:55
浏览次数:16
分类:精选文章
本文共 1201 字,大约阅读时间需要 4 分钟。
虚线
void myDisplay(void){ glClear(GL_COLOR_BUFFER_BIT); glEnable(GL_LINE_STIPPLE); glLineStipple(2, 0x0F0F); glLineWidth(10.0f); glBegin(GL_LINES); glVertex2f(0.0f, 0.0f); glVertex2f(0.5f, 0.5f); glEnd(); glDisable(GL_LINE_STIPPLE); glFlush(); //让前面的命令立即执行而不是在缓冲区,与fflush(stdout)作用类似}
多边形
1)关于多边形的两面以及绘制方式
glPolygonMode(GL_FRONT,GL_FILL) //设置正面为填充方式
glPolygonMode(GL_BACK,GL_LINE) //设置反面为边缘绘制方式方式 glPolygonMode(GL_FRONT_AND_BACK,GL_POINT) //设置两面均为顶点绘制方式2)反转
通过glFrontFace函数来交换“正面”和“反面”的概念
glFrontFace(GL_CCW) //设置ccw方向为“正面”,ccw(CounterClockWise),逆时针 glFrontFace(GL_CW) //设置cw方向为“正面”,cw(ClockWise),顺时针

void myDisplay(void){ glClear(GL_COLOR_BUFFER_BIT); glPolygonMode(GL_FRONT, GL_FILL); glPolygonMode(GL_BACK, GL_LINE); /*glFrontFace(GL_CCW);*/ glFrontFace(GL_CW); glBegin(GL_POLYGON); glVertex2f(-0.5f, -0.5f); glVertex2f(0.0f, -0.5f); glVertex2f(0.0f, 0.0f); glVertex2f(-0.5f, 0.0f); glEnd(); glBegin(GL_POLYGON); glVertex2f(0.0f, 0.0f); glVertex2f(0.0f, 0.5f); glVertex2f(0.5f, 0.5f); glVertex2f(0.5f, 0.0f); glEnd(); glFlush(); //让前面的命令立即执行而不是在缓冲区,与fflush(stdout)作用类似}
3)剔除多边形表面
无法看见的背面的多边形,可以剔除掉,提高我们处理图形的效率。
使用glEnable(GL_CULL_FACE)来启动剔除功能(使用glDisable(GL_CULL_FACE)可以关闭之),然后使用glCullFace来剔除发表评论
最新留言
不错!
[***.144.177.141]2025年05月11日 02时00分47秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
JAVA反序列化漏洞修复解决方法
2023-01-28
java反应式框架Reacto中的Mono和Fiux
2023-01-28
java反编译工具--jd-gui
2023-01-28
java发送短信
2023-01-28
java发送邮件工具
2023-01-28
java取整和java四舍五入方法
2023-01-28
Java可变参数列表
2023-01-28
Java各中依赖包介绍
2023-01-28
Java合同管理(源码+mysql+文档)
2023-01-28
Java合同管理系统(源码+mysql+文档)
2023-01-28
Java合肥市公务员报名管理系统(源码+mysql+文档)
2023-01-28
Java合肥惠康养老平台app(源码+mysql+文档)
2023-01-28
Java后台处理ajax跨域请求处理
2023-01-28
Java后台测试技巧
2023-01-28
java后台生成截图-(DJNativeSwing版本)
2023-01-28
java后台通过http请求下载文件
2023-01-28
Java后端使用socketio,实现小程序答题pk功能
2023-01-28
Java后端开发书架
2023-01-28
Java后端开发:推荐常用的13款开发工具(非常详细)零基础入门到精通,收藏这一篇就够了
2023-01-28
JAVA后端知识点长啥样?
2023-01-28