计算机图形学OpenGL
文章平均质量分 90
CHINAonlyQiu
这个作者很懒,什么都没留下…
展开
-
OpenGL 绘制长方体 计算机图形学
不同面填充模式显示出不同的效果,如下面三幅截图:绘制长方体 计算机图形学" TITLE="OpenGL 绘制长方体 计算机图形学" /> 上图通过glPolygonMode(GL_FRONT,GL_LINE);函数的调用,实现了显示前面面上的边线,而下面的面显示为默认的面填充,显示效果为如上图。绘制长方体 计算机图形学" TITLE="OpenGL 绘制长方体 计算机原创 2013-08-23 15:07:36 · 8079 阅读 · 0 评论 -
计算机图形学Opengl实现二维图形的…
参考课堂教学中关于模型变化的讲解,编写对一个三角形分别实现平移、缩放、旋转等变化的源码及效果图。请以该例为蓝本,实现3题的代码编写。如下的几幅图,第一幅就是在给出的代码部分进行修改,将GL_FLAT修改为GL_SMOOTH就可以表现出如下的第一幅图的混合色效果。第二幅图中表现得是经过几种分开的变换的效果,分别为平移、旋转、缩放和原图,其中也是使用了混合颜色的方式进行填充的。为了使几个转换之间相原创 2013-08-23 15:07:52 · 3434 阅读 · 0 评论 -
填充图形属性 计算机图形学 Opengl
熟悉OpenGL的填充属性函数并能使用其属性函数按照给定的属性填充图形。计算机图形学 Opengl" TITLE="填充图形属性 计算机图形学 Opengl" />计算机图形学 Opengl" TITLE="填充图形属性 计算机图形学 Opengl" />【注】主要代码如下: #include #include #include #include void dis原创 2013-08-23 15:07:48 · 1465 阅读 · 0 评论 -
OpenGL 实现Bresenham法绘制圆图元…
圆方程为非线性的,计算像素与圆的距离必须进行平方运算,Bresenham画圆方法则通过比较像素与圆的距离的方法而避免了平方根运算。然而,不做平方运算而直接比较距离是可能得。该方法的基本思想是检验两像素间的中间位置以确定该中点是在圆边界值内还是之外。【注】算法代码如下,其中voidcircleBresham(GLint xc,GLint yc,GLint radius)为用Bresenha原创 2013-08-23 15:07:34 · 1059 阅读 · 0 评论 -
Opengl实现线段的线宽、颜色属性 …
如需源码请通过博客首页上方的QQ之一联系。 熟悉OpenGL的点、线属性函数,在之前的基本直线绘制(Bresenham,DDA算法中的一种)基础上,实现用颜色,宽度函数生成不同颜色,粗细和线型的直线,实现用属性函数绘制不同颜色,大小的点。但是线型实现不做要求,所以要完成实现线的颜色的设置和线宽的设置。void lineWidthByDDA(int x0,int y0,int xEnd,in原创 2013-08-23 15:07:43 · 8979 阅读 · 0 评论 -
熟悉OpenGL的显示列表 计算机图形…
计算机图形学" TITLE="熟悉OpenGL的显示列表 计算机图形学" />代码如下:#include#include #ifdef __APPLE__#include#else#include#endif #include void init (void){ glClearColor (1.0, 1.0, 1.0, 0.0); // Set原创 2013-08-23 15:07:41 · 893 阅读 · 0 评论 -
OpenGL 绘制字母 计算机图形学
绘制字母 计算机图形学" TITLE="OpenGL 绘制字母 计算机图形学" />【注】算法代码如下,其中voidCharMap(void)为绘制字符的算法,其中的函数段实现了两种绘制字符的不同方法,其中:glColor3f(0.0,0.0,0.0); char text[] ={'a','A','b','B','c','C','d','D','e','E','f原创 2013-08-23 15:07:38 · 2237 阅读 · 0 评论 -
计算机图形学Opengl实现二维图形的…
实现了一个矩形在窗口中匀速转动(单击鼠标右键停止转动),请首先读懂代码,再修改代码,实现矩形在窗口内沿着水平线匀速移动。为了实现这类要求,要做的就是将已经给出的旋转的代码块部分修改为平移的实现方法,完成在X轴方向上的水平匀速移动,在这个过程中还学习了不停的正方向和负方向上的匀速循环移动。效果如下图: 【注】代码如下:#include#include #include#inc原创 2013-08-23 15:07:50 · 3805 阅读 · 0 评论 -
8连通、4连通的洪泛填充以及边界填…
运用八连通边界填充算法进行多边形的填充(1)首先通过颜色混合的方式形成一个图形包中函数的对多边形的填充,如下图所示:计算机图形学 Opengl" TITLE="8连通、4连通的洪泛填充以及边界填充 计算机图形学 Opengl" />【注】主要代码如下://实现多边形的简单填充#include#ifdef__APPLE__#include #else#include原创 2013-08-23 15:07:46 · 5091 阅读 · 0 评论 -
OpenGL 实现DDA法和Bresenham法绘…
实现DDA法和Bresenham法绘制直线图元 计算机图形学" TITLE="OpenGL 实现DDA法和Bresenham法绘制直线图元 计算机图形学" />其中蓝色的线为DDA算法画出来的线,而红色为Bresenham法画出的线,我们从图中可以看出,绿色圈出来的地方,DDA算法明显有所跳跃的现象,在浅蓝色圈出来的地方,Bresenham法画的线也有一点间隔,但是总体来看还是红色线代表的原创 2013-08-23 15:07:31 · 963 阅读 · 0 评论