![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenGL
文章平均质量分 90
Meloor
javaweb学习中......
展开
-
OpenGL点划模式
绘制线段时可以用glEnable来启用, glEnable(GL_LINE_STIPPLE); glLineStipple(3,0xff00);glLineStipple函数设置点划模式,第二个参数是一个十六位的bit类型,对应位置为0就不绘制,为1就绘制,所以0xff00表示每隔8个像素就绘制一条8像素的线段。...原创 2020-01-08 00:47:45 · 396 阅读 · 0 评论 -
OpenGL基本图元的绘制
目录点GL_POINTS线段GL_LINESGL_LINE_STRIPGL_LINE_LOOP三角形GL_TRIANGLESGL_TRIANGLE_STRIPGL_TRIANGLE_FAN四边形GL_QUADSGL_QUAD_STRIP多边形GL_POLYGON逼近圆点GL_POINTS直线,顶点两两一对 glClearColor(0.0, 0.0, 0.0, 0.0);//清空背景颜色...原创 2020-01-08 00:46:25 · 1572 阅读 · 0 评论 -
OpenGL 三维几何变换中对于变换函数和矩阵的理解
目录对变换函数作用范围的疑惑解答: 变换函数作用范围变换的顺序受矩阵运算顺序的影响最近在学习opengl的几何变换,其中对几何变换函数的作用范围纠结了很久,这里写下心得与大家分享,共同学习。参考资料:《opengl编程基础(第三版)》第五章 几何变换对变换函数作用范围的疑惑平移:glTranslate旋转:glRotate缩放:glScale书上对于这些函数的描述都提到所有顶点...原创 2019-11-16 12:26:27 · 472 阅读 · 0 评论 -
OpenGL 使用透视投影、正交投影
目录1. 透视投影display函数reshape函数init函数main函数2. 正交投影1. 透视投影display函数void display(){ //清空屏幕,使用了深度缓存`GL_DEPTH_BUFFER_BIT`必须加 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glLoadIdentity(); //设...原创 2019-11-06 17:05:25 · 3175 阅读 · 0 评论 -
OpenGL 着色模式 glShadeModel
1. 平滑模式(默认)如果每个点被赋予不同的颜色值,opengl将用这些顶点的颜色值在每个多边形的表面内部进行插值。所以渲染出来后你将会看到颜色渐变的效果。glShapeModel(GL_SMOOTH);2. 平面模式在绘制时,对于每个多边形(也可以其他类型的图元),只有最后一个颜色值会被使用glShadeModel(GL_FLAT);...原创 2019-11-06 16:46:12 · 816 阅读 · 0 评论 -
OpenGL 多边形用glPolygonMode设置绘制模式
1. 正反面 glPolygonMode(GL_FRONT, GL_LINE); //绘制正面 glPolygonMode(GL_BACK, GL_LINE);//绘制反面 glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);//正反面都绘制2 填充方式 glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);//填充模式 ...原创 2019-11-06 16:37:24 · 2835 阅读 · 0 评论