
OpenGL
A_Thinking_Reed_
QQ:1170827744
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OpenGL画圆柱体
收获: 三维图案绘制后可能看不到,可能是因为观察点的位置问题导致图案在观察点的后方,可以将图案向远处移动之后再观察。 图案旋转时可能只显示一半,另一半不现实,当然如果不旋转或者由于特定的旋转角度可能什么也看不见,是因为开启了glEnable(GL_CULL_FACE); 此时物体都有正反两面,程序不对反面的图形渲染,为的是在实际开发中提高渲染效率,减少对机器资源的不必要浪费,此时注释掉这一句或...原创 2019-10-21 21:36:36 · 4441 阅读 · 0 评论 -
OpenGL画正五角星
先计算出各顶点(外顶点和内顶点),可以确定每个三角形和中间的正五边形,分别涂色即可。 代码: #include <windows.h> #ifdef __APPLE__ #include <GLUT/glut.h> #else #include <GL/glut.h> #endif #include <bits/stdc++.h> #inclu...原创 2019-10-18 21:06:51 · 1048 阅读 · 0 评论 -
OpenGL绘制基本三维图形
主要是库函数的调用,后期加上光照渲染会更好。 代码: #include <windows.h> #ifdef __APPLE__ #include <GLUT/glut.h> #else #include <GL/glut.h> #endif #include <bits/stdc++.h> using namespace std; #inc...原创 2019-10-18 21:05:12 · 5636 阅读 · 3 评论 -
OpenGL利用橡皮筋技术绘制简单图形(直线、圆、矩形、三角形)
总结出以下经验: 想清空屏幕时,要用双缓冲模式,因为单缓冲模式清空时没反应,只会在下一次绘制时清空原来的图形。双缓冲模式可以立即清空屏幕。 glutMotionFunc() 函数和glutPassiveMotionFunc() 函数不同。后者在鼠标按键按下后不再跟踪鼠标位置,前者是在鼠标按下后松开前跟踪鼠标位置。 代码: #include <windows.h> #ifdef...原创 2019-10-18 20:51:55 · 4183 阅读 · 0 评论