Linux系統Motif/OpenGL程式開發

GL的發展歷程7.2Open GL的相關信息7.6.1Open GL聯合編程15.1Motif與Open

內容介紹

X-Wind0w/Motif是計算機工作站和大型機主要的圖形用戶界面系
統,也是自由作業系統Lin以的用戶界面,目前已經成為套用最廣泛的圖
形用戶界面標準。採用X-Window/Motif技術開發的套用軟體,具有很高
的可移植件。
0pen0L是二維圖形設訓與製作的接口標準,廣泛套用於可視化技
術、實體造型、CAD/CAM、模擬仿真等諸多領域,是一套獨立於操作系
統和硬體環境的三維圖形庫,具有強大的圖形功能和優秀的跨平台移植能
力,已經得到IT工業界的廣泛認可。
本書力求以通俗精煉的語言,介紹了在LinuxRedHat6.0平台上開發
Motif和OpebGL程式的技術,可供廣大希望從事圖形界面、圖形設計製作
方面軟體開發的Linux愛好者參考,也可作為Linux下C語言開發的入門教
材,同時對其他Dnix系統下的開發人員也有 定借鑑作用。

作品目錄

目 錄

前 言
第1部分 Linux程式開發基礎知識
第1章認識Linux
1.1Linu是自由的作業系統
1.2Linu和自由軟體
1.3Linu的發展簡史
1.4Linu在中國
1.5總結
第2章 Linux系統C語言開發支撐工具
2.1支撐工具簡介
2.2C語言編譯器―gcc
2.2.1gcc簡介
2.2.2gcc的執行過程
2.2.3gcc的基本用法和選項
2.2.4gcc的錯誤類型及對策
2.3程式維護工具――make
2.3.1make簡介
2.3.2基本原理和用法
2.3.3宏(marco)和注釋
2.4程式調試工具
2.4.1調試工具簡介
2.4.2調試使用場合
2.4.3調試的功能
2.4.4調試對編譯的要求
2.4.5gdb的常用命令
2.4.6xxgdb介紹
2.5程式版本維護
2.5.1RCS簡介
2.5.2程式版本結構
2.5.3RCS使用
2.6總結
第3章 熟悉程式開發環境
3.1程式開發流程
3.2程式的編輯之一――使用vi
3.2.1vi簡介
3.2.2快速掌握vi
3.2.3vi的使用
3.2.4進一步學習vi
3.3程式的編輯之二――使用EMACs
3.3.1Emacs簡介
3.3.2快速掌握Emacs
3.3.3Emacs使用
3.3.4Emacs的程式開發功能
3.3.5使用Emacs編輯程式實例
3.4程式的編譯和調試
3.4.1人工編譯連線
3.4.2使用make編譯連線
3.4.3在Emac8中編譯程式
3.4.4調試
3.5獲取幫助之一――在線上幫助獲取
3.5.1在線上幫助手冊
3.5.2系統幫助文檔
3.5.3Motif幫助獲取
3.6獲取幫助之二――網路幫助獲取
3.6.1LDP文檔
3.6.2BBS(中文)
3.6.3UsEMET新聞組
3.6.4小結
3.7總結
第2部分 Motif程式開發技術
第4章 X-Window與Motif入門
4.1圖形用戶界面
4.1.1圖形用戶界面的特徵
4.1.2圖形用戶界面的結構
4.1.3Linux的圖形用戶界面
4.2 X-WindoW系統
4.2.1X-Window簡介
4.2.2X-WindoW發展歷史
4.2.3X系統的特徵
4.2.4X系統基本概念
4.3Motif介紹
4.3.1Motif簡介
4.3.2Motif的組成
4.3.3視窗管理
4.4Motif程式開發基礎
4.4.1Motif程式開發簡介
4.4.2Motif程式開發接口
4.4.4Widgets組件構成
4.4.5基本原則
4.5UIL基礎
4.5.1UIL與MRM
4.5.2UL的特徵
4.6 總結
第5章 Motif程式開發基礎
5.1開始Motif程式開發
5.1.1第一個實例
5.1.2程式分析
5.1.3Motif程式的結構
5.2Motif的資源
5.2.1Motif資源簡介
5.2.2Motif資源的控制方式
5.2.3Motif資源檔案
5.2.4Motif資源的使用
5.3Motif的組件
5.3.1主視窗和選單系統
5.3.2對話框
5.3.3標籤和按鈕
5.3.4其他組件
5.3.5小結
5.4Motif的事件處理
5.4.1事件類型與處理方式
5.4.2回調函式
5.4.3動作函式
5.4.4小結
5.5X系統的字型
5.5.1複合字元串
5.5.2字型
5.5.3字型處理實例
5.6 總結
5.6.1Motif程式的結構
5.6.2資源及管理
5.6.3組件對象
5.6.4事件
5.6.5字型和複合字元串
5.6.6實例
第6章 UIL開發基礎
6.1UIL簡介
6.2UIL語言基礎
6.2.1字元集
6.2.2名字
6.2.3關鍵字
6.2.4數據類型
6.2.5表達式
6.2.6取值函式
6.3UIL模組
6.3.1UIL模組內容
6.3.2UIL模組結構
6.3.3UIL模組書寫規則
6.4使用UIL的Motif程式實例
6.4.1程式的功能
6.4.2程式的組成
6.4.3編譯連線過程
6.5使用UIL的C程式結構
6.5.1初始化Mrm
6.5.2建立組件對象
6.6使用UIL進行資源管理
6.6.1顏色與字型管理
6.6.2像圖管理
6.7總結
第3部分 OpenGL程式開發技術
第7章OpenGL概述
7.1OpenGL的發展歷程
7.2Open0L特點及功能
7.2.1OpemGL基本功能
7.2.2OpenGL1.2的部分特性
7.3Mesa簡介
7.4OpenGL函式館
7.4.1gl核心函式館
7.4.2glu實用庫
7.4.3glaux輔助庫
7.4.4gltk工具庫及與glaux庫的比較
7.4.5其他擴展函式館
7.5OpenGL的語法規則及狀態機制
7.5.1語法規則
7.5.2狀態機制
7.6OpenGL的相關信息
7.6.1OpenGL技術評審委員會
7.6.2Lin以下OpenGL的網址
7.6.3使用或支持0penGL的一些相關產品
7.7總結
第8章 Mesa/OPenGL編程要點
8.1一個簡單Mesa程式示例
8.1.1迷宮程式代碼
8.1.2程式分析
8.1.3Linux及Windows系統下Mesa/OpenGL程式框架的比較
8.2圖形繪製的輔助技術
8.2.1清除緩衝區
8.2.2消隱
8.2.3強制繪圖完成
8.2.4交換緩衝區
8.3總結
第9章 繪製幾何實體
9.1基本幾何圖元
9.1.1繪製開始與結束命令
9.1.2點
9.1.3線
9.1.4多邊形
9.1.5法向量
9.2顏色
9.2.1顏色模式
9.2.2顏色過渡模式
9.3變換
9.3.1模型―取景變換
9.3.2投影變換
9.3.3視口變換
9.3.4附加裁剪平面
9.3.5矩陣堆疊
9.3.6程式示例
9.4總結
第10章 顯示列表
10.1立即執行模式與顯示列表
10.1.1立即執行模式
10.1.2顯示列表方式
10.2顯示列表的創建與執行
10.2.1創建顯示列表
10.2.2執行顯示列表
10.2.3顯示列表嵌套
10.3程式示例
10.4總結
第11章 光照、材質與紋理
11.1光照處理
11.1.1光照基本概念
11.1.2光源屬性
11.1.3光照模式
11.1.4程式示例
11.2材質
11.2.1材質屬性
11.2.2材質程式示例一
11.2.3材質程式示例二
11.3紋理映射
11.3.1紋理基本概念
11.3.2紋理的定義
11.3.3紋理坐標
11.3.4程式示例
11.3.5紋理纏繞方式
11.3.6本章程式綜合示例
11.4總結
第12章 霧化、融合與反走樣
12.1霧化
12.1.1霧化效果設定
12.1.2程式示例
12.2融合
12.2.1融合效果設定
12.2.2程式示例一
12.2.3程式示例二
12.3反走樣
12.3.1反走樣效果設定
12.3.2程式示例
12.4總結
第13章 點陣圖與圖像
13.1點陣圖
13.1.1點陣圖繪製函式
13.1.2點陣圖程式示例
13.1.3字型程式示例
13.2圖像
13.2.1像素的讀寫、拷貝、縮放操作
13.2.2像素的存貯 傳輸 映射操作
13.2.3程式示例
13.3總結
第14章 求值器與NURBs
14.1求值器
14.1.1求值器的計算原理
14.1.2求值器函式
14.1.3程式示例
14.2NURBs
14.2.1NURBs編程思路
14.2.2NURBs函式
14.2.3程式示例
14.3總結
第4部分 綜合使用Motif與OpenGL
第15章 Motif與OpenGL聯合編程
15.1Motif與Open0L聯合編程
15.2實例介紹
15.2.1程式功能與運行結果
15.2.2程式原始碼
15.2.3編譯連線
15.3實例程式剖析
15.3.1組件對象層次結構
15.3.2便利函式與回調函式
15.3.3OpenGL處理
15.4 總結
附錄A GPL聲明
附錄B Xt和Motif組件類族
附錄C X系統設計7原則
附錄D 通用包含頭檔案
參考文獻

熱門詞條

聯絡我們