![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机图形学
文章平均质量分 78
计算机图形学
小道士写程序
这个作者很懒,什么都没留下…
展开
-
输出图元(四)8-2 OpenGL画点函数、OpenGL画线函数
此外OpenGL在内部用四维坐标表示顶点,因此上面的描述等同于四维坐标(x,y,0,1)。在OpenGL中和选择一个点位置一样,使用glVertex函数选择单个端点的坐标位置我们可以使用glBegin/glEnd的配对来引人一串端点位置。尽管术语顶点(vetex)严格地代表一个多边形的“角”点一个角两边的交点、圆和其主轴的交点或几何结构中其他类似的坐标位置,但是OpenGL 中的gvertex 函数可用于描述任意一点的位置。在下面的例子中,在斜率为2的直线上绘出了三个等距离的点(参见图4.3)。原创 2023-09-02 20:52:35 · 1663 阅读 · 0 评论 -
输出图元(四)8-1 图元、屏幕坐标、指定二维世界坐标系统
例如,如果位置(3,8)是应用程序刚刚引用的位置,则相对坐标描述(2,-1)与绝对位置(57)相对应。该函数的变量是指定显示图形的和y坐标范围的四个值。在选定的坐标系中指定一个图形的几何要素后,输出图元投影到与该输出设备显示区域对应的二维平面上,并扫描转换到帧缓存的整数像素位置。同样,在建立图形的几何描述时,所有 OpenGL图元的位置必须用gluortho2D函数定义的坐标系统中的绝对坐标给出。在这一函数中参数color 得到一个与存储在位置(xy)的像素中的红色、绿色和蓝色(RGB)组合对应的整数值。原创 2023-09-02 20:37:58 · 160 阅读 · 0 评论 -
计算机图形软件(三)6-6 小结
在 GLU的辅助函数集中有用来生成复杂对象指定二维观察应用的参数及处理表面绘制操作和完成其他支持任务的函数。ISO和ANSI 开发与批准的标准图形程序设计软件包有 CKS、3D CKS、PHIGS 和 PHICS+另外已经成为标准的有CL和penCL。场景的每个对象可定义在单独的建模笛卡儿坐标系中,然后映射到世界坐标系,并构造该场景。三维对象从世界坐标系投影到二维平面的规范化设备坐标系中,然后再变换到最终的显示设备坐标系。从建模坐标到规范化设备坐标的变换,是独立于应用中使用的特定设备的。原创 2023-09-01 20:15:31 · 250 阅读 · 0 评论 -
计算机图形软件(三)6-5 一个完整的OpenGL程序、OpenGL的出错处理
最后,要调用合适的函数来建立线段。当OpenGL发现在对基本库子序或GLU子序的一次调用中有错误时,就在内部记录一个出错编码,而造成出错的子程序被忽略(因此该错误不影响 OpenGL的内部状态,也不影响帧缓存的内容)。使赋值的窗口得到显示,必须入下面的OpenGL函数:glclear (GL_COLOR BUFFER_BIT):变量GL_COLOR_BUFFER_BIT是一个OpenGL符号常量用来指定它是颜色缓存(刷新缓存)中的位值,该缓存将使用glclearColor 函数中指定的值来设定。原创 2023-09-01 14:25:43 · 316 阅读 · 0 评论 -
计算机图形软件(三)6-4 使用GLUT进行显示窗口管理
该函数必须是程序中的最后一个。我们的第一个例子不是交互式的,所以程序仅仅显示其中的图形直到显示窗口关闭。尽管我们创建的显示窗口有默认的位置和大小,但还是可以使用另外的 GLUT 函数来设定这些参数。为此,使用 OpenGL函数创建一个图并将图的定义传递给GLUT函数glutDisplayFunc,即将图赋给显示窗口。我们还可以使用glutInitDisplayMode函数来设定显示窗口的缓存和颜色模型等选项该函数的变量使用符号化 GLUT 常量来赋值。我们从使用简化的、最少的操作来显示一个图开始。原创 2023-09-01 14:02:05 · 247 阅读 · 0 评论 -
计算机图形软件(三)6-3 OpenGL简介,基本的OpenGL语法,相关库, 头文件
下面列出OpenGL 函数使用的几百个符号常量中的几个例子:GL 2D,GLRGB,GL_CCW,GL_POLYGON,GL AMBIENT_AND_DIFFUSEOpenGL函数也要求专门的数据类型。OpenGL 实用函数(OpenGL Utility,GLU)提供了一些例程,可以设置观察和投影矩阵,利用线条和多边形近似法来描述复杂对象,使用线性近似法显示二次曲线和样条曲线,处理表面绘制操作,以及完成其他的复杂任务。)在某些系统中,OpenGL和 GLUT 子序的头文件可以放在文件系统的不同位置。原创 2023-08-31 17:47:58 · 282 阅读 · 0 评论 -
计算机图形软件(三)6-2 图形功能、软件标准、其他图形软件包
每一个语言绑定以最佳地使用有关的语言功能及处理好数据类型、参数传递和出错等各种语法问题为目标来定义图形软件包在特定语言中的实现描述由国际标准化组织来制定。在本书后面我们把OpenGL的C和C++语言绑定作为讨论基本图形概念和图形软件包设计及应用的框架,并且使用 C++ 语言的序例子来给出 OpenGL 的应用及图形函数的实现算法。生成输出图元的函数提供了构造图形的基本工具。已开发的计算机图形程序库有很多,有些提供通用的图形函数,有些则以专门应用或动画虚拟现实或因特网图形等计算机图形学的特定应用为目标。原创 2023-08-31 09:22:08 · 210 阅读 · 0 评论 -
opencv,opengl,osg,vulkan,webgL,opencL,cuda,osg,vtk,ogre的区别
OpenCVOpenGLOpenSceneGraphVulkanWebGLOpenCLCUDADirectXDirect3DDirectX和Direct3D区别与联系原创 2023-08-12 13:46:29 · 3882 阅读 · 0 评论 -
计算机图形软件(三)6-1 坐标表示
图形软件有两个大类:专用软件包和通用编程软件包。专用图形软件包是为非程序员设计的,使得他们在某些应用中能用来生成图形、表格而不必关心显示所需的图形函数。专用软件包的接口通常是一组菜单,用户通过菜单按自己的术语与程序进行通信。这类应用的例子包括艺术家绘画程序和各种建筑、商务、医学及工程 CAD 系统。相反,通用图形编程软件包提供一个可用于C、C++、Java 或 Fortran 等高级程序设计语言的图形函数库。原创 2023-07-26 09:58:57 · 144 阅读 · 0 评论 -
计算机图形硬件(二) 5 - 5 图形网络、因特网上的图形
因特网上的计算机使用传输控制协议/网际互连协议(TCP/IP)进行通信万维网(Word Wide Web)提供了超文本系统,使用户可以放人或阅读包含文本、图形和视频的文档。每个URL包含两个部分:(1)传送文档的协议;(2)包含文档和可选的服务器位置(目录)的服务器。网络上正在运行图形应用程序的计算机称为客户(client),其程序的输出在服务器上显示。超文本标记语言(HTML)提供了一种在因特网上开发图形应用的简单方法,但其功能有限因此,另一些用于因特网图形应用的语言也已开发出来,第3章将讨论这些语言。原创 2023-07-17 15:23:48 · 250 阅读 · 0 评论 -
计算机图形硬件(二) 5 - 4 硬拷贝设备
喷墨(ink-jet)法产生的输出,是沿着裹在鼓上的纸卷,逐行水平地将墨水喷于纸上而实现的。笔式绘图仪中的一支或多支笔安装在横跨纸的笔架或滑杆上,各种颜色和不同粗细的笔用来产生各种阴影和线型。绘图仪的纸可以铺在平板上或卷在旋转鼓及色带上。字符击打式打印机常常有一个点阵(dot-matrix)打印头,其中包含矩形阵列结构的一组伸出的金属针,针的总数决定着打印机的质量,打印单个字符或图案时,可以缩回某此针而让余下的针进行打印。输出设备生成图片的质量依赖于可显示的点的大小和每英寸的点数或每英寸的行数。原创 2023-07-17 15:16:17 · 176 阅读 · 0 评论 -
计算机图形硬件(二) 5 - 3 图形工作站和观察系统、输入设备
1 图形工作站和观察系统 目前,大多数图形监视器以光栅扫描显示的方式工作,一般使用 CRT或平板系统。图形系统的范围从小型通用计算机系统到多监视器及超大幅面观察屏幕。个人计算机的屏幕分辨率从640x480到1280x1024屏幕对角线从12英寸到21英寸。多数通用系统现在的彩色能力相当强,许多具备全彩色功能。为图形应用专门设计的桌面工作站的屏幕分辨率从1280x1024到1600x1200屏幕对角线为18 英寸或更大些。商用工作站常配套专门应用的各种设备。分辨率为2原创 2023-07-06 13:43:19 · 495 阅读 · 0 评论 -
计算机图形硬件(二) 5 - 2 光栅扫描系统
一种实现方法是将每行扫描线作为一组整数对来存储,每对中的一个整数指示强度值,另一个整数设定该扫描线上具有此强度的相邻像素数。例如,直线段的扫描转换意味着必须确定最接近于直线段路径的像素位置,并把每个位置的强度值存入顿缓存。当循环处理完底部扫描线的所有像素后,视频控制器将寄存器复位为最高行扫描线上第一个像素的位置,刷新过程重复开始。像素位置用整数从屏幕左边的0到右边的和整数从底部的0到顶部的ym来赋值。这些像素强度则存放在单独的寄存器中,用来为一组相邻的像素控制 CRT 电子束的强度。原创 2023-07-02 10:15:00 · 280 阅读 · 0 评论 -
计算机图形硬件(二) 5 - 1 视频显示设备
现在,计算机图形学的功能与应用已经得到了广泛承认,大量的图形硬件和软件系统已经应用到了几乎所有的领域。通用计算机甚至许多手持计算器也已经普遍具备二维及三维应用的图形功能。在个人计算机上也可以配用多种交互输人设备及图形软件包。对于高性能应用,可以选择许多高级的专用图形硬件系统和技术。本章将探讨图形硬件和图形软件包的基本特性。原创 2023-06-30 13:18:28 · 1242 阅读 · 0 评论 -
计算机图形学综述(一)
计算机图形学 概要部分。原创 2023-06-27 16:14:37 · 455 阅读 · 0 评论