网站首页 所有分类 注册 登陆 |
||
| | 文学 | 人文社科 | 经济与管理 | 外语 | 艺术与摄影 | 科技 | 计算机 | 工具书 | 外文原版 | 学术 | 母婴少儿 | 生活时尚 | 教育考试 |
| 当前位置:首页->文学-> ->CL用户指南 | |
收藏 |
CL用户指南作者:,分类:文学 人气: 装帧:平装 / 16开 / 448页 / 0字 ISBN(10位/13位):7507708020 出版:学苑出版社于2008-11-23出版 定价:¥300元 标签(Tags): 收藏人数: |
| 简介: |
| 内容提要 美国SGI(SilliconGraphic)公司生产的IRIS图形工作站以其卓越的图形性能及 标准化的开发环境倍受广大用户的青睐,在九十年代工作市场独领风骚。 SGI图形工作站采用图形流水线机制,彻底解决了shading、消隐以及NURBS曲 面显示等一系列图形学难题,实现了真三维显示,是新一代图形工作站的标志。 我国从八十年代末开始引进SGI工作站,用户数量迅速增加。SGI工作站已成为 各行业尤其是CAD、可视计算和动画制作的优先机种。为了广大用户的使用方便,我 们将部分SGI工作站资料编成中文资料,以供读者选用。 欲购本书的用户,请直接与北京8721信箱联系,电话2562329,邮码100080。 |
| 目录: |
| 目 录 第一部分 GL编程指南 简 介 第一章 图形开发环境 1.1GraphicsLibrary 1.2XWindowSystem 1.3用C编程 1.4G程序结构 第二章 绘图 2.1用GL绘图 2.2旧方式绘图 第三章 字符和字型 3.1画字符(DrawingCharacters) 3.2创建字型 第四章 显示和颜色方式 4.1颜色显示 4.2RGB方式 4.3Gouraud着色 4.4ColorMap方式 4.5单图和多图方式 4.6Gamma校正 第五章 输入子例程 5.1事件处理 5.2输入设备 5.3视频控制 第六章 动画 6.1理解动画工作原理 6.2产生动画 第七章 坐标变换 7.1坐标系统 7.2投影变换 7.3视见变换 7.4形变变换 7.5控制变换顺序 7.6矩阵栈进行层状结构绘图 7.7视见、屏幕屏蔽和屏幕盒 7.8用户定义的变换 7.9另外的剪裁平面 第八章 隐蔽面删除 8.1Z-buffering 8.2特殊性能 8.3镂模(Stenciling) 8.4消除背向多边形 8.5alpha比较 第九章 光线 9.1GL光照引言 9.2设置GL光线 9.3连接光线定义 9.4修改光线设置 9.5缺省设置 9.6高级光照功能 9.7照性能 9.8ColorMap 9.9光线样本程序 第十章 帧缓存和绘图方式 10.1FrameBuffers(帧缓冲) 10.2绘图方式 10.3写屏蔽(writemask) 10.4构造表层和底层平面 10.5光标 第十一章 象素(pixels) 11.1象素格式 11.2高效地读写象素 11.3使用pixmode 11.4图象中的子图象 11.5合并和解并象素数据 11.6象素操作顺序 11.7旧方式象素存取 第十二章 拾取(PickingandSelecting) 12.1拾取(Picking) 12.2选择(Selecting) 第十三章 深度暗视和环境效果 13.1深度暗视(Depth-Cueing) 13.2环境效果 第十四章 曲线与面 14.1曲线介绍 14.2B样条 14.3GLNURBS曲线 14.4NURBS曲面 14.5修饰NURBS面 14.6NURBS性质 14.7NURBS程序举例 14.8旧风格曲线和曲面 第十五章 反走样(Antialiasing) 15.1采样精度 15.2混合 15.3一通的反走样-光滑原 15.4带累积buffer的多遍反走样 第十六章 图形物体目标 161创建目标 16.2运用目标 第十七章 反馈 17.1IRIS-4D/GT/GTX系统反馈 17.2PersonalIRIS和IRISIndigo反馈 17.3IRIS-4D/VGX和SkyWrinter系统反馈 17.4反馈举例 17.5有关反馈的补充注释 第十八章 组织(Iextures) 18.1纹理映射 18.2定义一个组织 18.2组织坐标 18.4组织环境 18.5组织编程技法 18.6组织程序举例 第十九章 使用GL的网络透明特性 19.1编写利用网络透明特性的GL程序 19.2建立连接 19.3局限性和不兼容性 19.4网络界面的配置 19.5错误提示 附录A 附录B 全向状态属性 附录C 变换矩阵: C.1平移 C.2伸缩和镜像 C.3旋转 C.4视变变换 C.5焦点透视变换 C.6平行透视变换 附录D GL错误信息 第二部分 GL编程工具与技巧 第0章 简介 第一章 使用GLdebug 1.1引言 1.2使用GLdebug选项 1.3使用GLdebug工具 1.4限制 第二章 优化图形应用程序 2.1基本优化策略 2.2CPU优化 2.3优化transform-limited绘图 2.4优化fill-limited绘图 2.5优化方式回顾 2.6优化技巧总结 第三章 使用GLprofiler 3.1引言 3.2剖析的准备工作 3.3运行GLprofiler 3.4局限性 第四章 编写SkyWriter系统的视觉模拟应用程序 4.1使用特殊图形功能 4.2使用多管道 4.3进程管理 4.4视觉模拟程序指南 4.5性能 附录A 标定工具 第三部分 GL窗口与字型库管理指南 第一章 图形库窗口的管理 1.1输入中心和软依附 1.2打开及关闭窗口 1.3设置窗口约束 1.4非交互式(从程序中)移动窗口 1.5视区与全屏幕子例程 1.6子窗口 1.7响应事件 1.8编程提示 1.9程序举例 第二章 编制弹出菜单 2.1定义一个弹出式菜单 2.2访问和释放一个菜单 2.3高级菜单格式 2.4菜单程序实例 第三章 单进程中的多窗口控制 3.1窗口标识符的使用 3.2采用多窗口的程序实例 3.3多监视器和屏幕管理 第四章 IRIS字型库的使用 4.1IRIS字型库接口 4.2IRISFontLibrary的字型搜索路径 4.3字型连接延迟 4.4添加字型 4.5IRIS字型库子例程 4.6使用字型库子例程的GL程序实例 附录A 在GL客户程序中使用wsh 附录B 字型库参考手册 |
| 内容摘要: |
| 第一章 图形开发环境 本章概述了图形软件开发环境,包括编写GL程序时使用的工具和系统。 开发环境中可利用的工具包括IRIS工作站、IRIX操作系统、GL和其它程序库、X WindowSystemANSIC语言。 IRIS工作站通过ge。metrypipelineTM处理图形操作,geometrypipline象一条装配线,完成 建立或显示图形的特定任务。 IRIX操作系统为设置和维护系统、创建和编辑文件以及在GL应用程序中进行系统调 用提供各种命令。 1.1 GraphicsLibrary(GL) GL是一个子例程库,可用C(或其它语言)程序调用以绘制2D和3D彩色图形场面并 制作动画。在程序中使用GL命令以完成应用程序的任务。编程语言提供逻辑结构,GL命令 提供图形软件和硬件之间的接口。 GL是网络透明的;可在远程机上显示GL图形、与其它系统共享进程并可在多个屏幕 上显示图形。XWindowSystem管理显示请求,这将在下一节中讲述。 1.1.1系统库 系统库可提供图形、字型和数学函数。共享库提供系统资源的最佳使用和IRIS平台之 间最佳移植性及兼容性。共享图形库(libgl-s.a)、数学库(libm.a)和字型库(1ibfm.a)都在编 译时连接调用。 1.1.2隐含头文件 隐含头文件提供程序使用的标准定义。头文件g1/g1.h提供图形的标准定义,math.h、 device.h和stdiO.h则提供使用的各种工具的定义。 1.2 XWind0WSystem IRIS工作站使用XWindowSystem(X窗口系统),它提供客户/服务器(client/server)(称 作Xclient和Xserver)系统间的资源管理和通讯,这些可参阅XWindowSystem有关文献 说明。它还提供了一些工具:一个终端仿真程序(termonalemulator-xterm)、一个窗口管理程 序(4Dwm)、一个手册浏览程序(Xman)、邮件管理程序、用户定制选项、字型使用程序、演示 程序和建立图形用户界面的小程序包(toolkit,称为工具箱)。 客户/服务器模型允许图形输出的远程显示。DISPLAY环境变量决定在什么地方输出。 大多数情况下是在缺省显示器即用户屏幕上显示的图形。 XWindowSystem由下面格式标识一个显示器: hostname:sever.screen 其中 hostname: 显示器所在的服务器名字。 server: Xserver名字,某些设置不止一个server,所以从0开始算起。 缺省为0。 screen: 所要显示的屏幕。有些系统不止一个屏幕,缺省为0。 典型的显示器是: mysystem.mydomain:0.0 如果要在所用的系统上显示,称之为1ocalhost,这时不用指定hostname,所以DISPLAY 是:o.o,如果系统只有一个屏幕的话,由于这也是DISPLAY的缺省值,不用设置。关于更多 的Xserver知识请阅读XWindowSystem文献。关于远程应用程序的显示设置请参阅第九 章“使用GL的网络透明特性”。 系统中的4Dwm窗口管理程序提供一窗口的缺省形状并管理窗口操作。可以创建X窗 口,GL窗口和接受GL输入的X窗口(称之为混合方式编程——mixed-modeprogramming)。 作为GL编程人员,创建、管理和显示窗口就成为其工作的中心。如何更深入地使用GL窗 口,请参阅《GL窗口和字型库编程指南》。 1.3 用C编程 C程序语言为开发GL应用程序提供框架,这里假定读者对C程序已比较熟悉。 1.3.1ANSIC标准 最理想的GL程序是不依赖于某一种IRIS平台和图形硬件的。开发独立于机器的源程 序,最好的办法就是遵循ANSIC标准,并依所能利用的硬件建立图形运转能力。可阅读有 关C语言文献了解ANSIC语言标准。编译非ANSI源程序,用选项-cckr以启动标准C编译 程序(参见1.3.2“编译C程序”)。 1.3.2编译C程序 用CC命令编译C程序: %ccmyprogram.c_lc-s-lgl-s_lm_s_omyprogram 前两个选项使得一种二进制程序在所有IRIS-4D系统上运行。 -lc_s 连接共享C库 lg1_s 连接共享图形库 lm_s 连接共享数学库 |
| 书评: |
| 本书暂时没有评论 |
| 请登陆后发表评论,点击这里登陆,或者点击这里注册 |
关于我们 联系我们
|