原创 《計算機圖形學基礎(OpenGL版)》第2版前言

本書計劃於2019年底由清華大學出版社出版。 隨着虛擬現實和5G技術的發展,計算機圖形學將會發揮更加重要的基礎作用,因此,越來越多的高校開設了圖形學課程,同時也有更多的技術愛好者加入了圖形學的學習隊伍。爲了更好地幫助讀者

原创 圖形學學習與教學交流QQ羣

爲方便圖形學教師之間的討論與交流,我建了一個圖形學教學討論QQ羣(178273371),服務對象主要爲圖形學教師,歡迎各位老師掃碼加入;如果您是圖形學與Opengl學習愛好者,歡迎您掃碼加入圖形學與Opengl交流QQ羣(6817

原创 PPT矩陣兩列互換動畫製作方法

假設要在PPT中將第i列和第j列互換做成一個動畫,具體制作過程如下:將第i列內容截圖,變成一個圖片對象AiA_iAi​;對圖片對象AiA_iAi​製作一個路徑動畫,將其平移至目標位置第j列上;同樣方法,製

原创 實驗2 比例可視化之堆疊柱狀圖

一. 實驗目的和要求 1. 瞭解比例可視化知識,瞭解和學習餅圖、堆疊柱狀圖、板塊層級圖等常見有關比例圖表類型; 2. 學習與鞏固R+Illustrator可視化繪圖模式。 二. 實驗過程 1. 根據《鮮活的數據》第4章4.2.2節介紹

原创 實驗4 差異可視化之星圖

一. 實驗目的和要求 1. 瞭解差異可視化知識,瞭解和學習差異可視化中熱點圖、星圖、平行座標圖等常見圖表類型; 2. 學習並掌握R中差異可視化中星圖繪製相關函數。 二. 實驗過程 1. 根據《鮮活的數據》第7章7.2.3節介紹的方法與

原创 FreeGlut配置簡介

1.FreeGlut簡介: 先介紹下Glut庫。GLUT最初由MarkKilgard編寫,從OpenGL Redbook(紅寶書)第二版起就用來作爲示例程序的支持環境,直到第八版爲止(注:第九版開始改爲GLFW)。從那時起,GLUT因

原创 用GitHub Desktop實現Git倉庫完整遷移

1. 改地址: Repository settings下更改本地倉庫的遠程地址爲目標倉庫地址。其中本地倉庫可能爲碼雲或其他平臺倉庫,目標倉庫爲GitHub倉庫; 2. 創建新庫: Repository->Push:彈出一個Publis

原创 計算機圖形學課件

爲方便大家學習,我將自己計算機圖形學的課件分享。 下載鏈接:https://pan.baidu.com/s/1SsbaJKkQ-czeSgUTTxohVQ 密碼:ye51 注1:本課件與教材配套課件有所不同。教材配套課件是編寫教材的幾位老

原创 CG實驗6 簡單光照與材質

1.實驗目的: 通過示範代碼1,理解簡單光照明模型的基本原理與實現; 通過示範代碼2和太陽系示範代碼,學習與掌握OpenGL光照與材質設置與使用方法。 2.實驗內容: 在示範代碼1基礎上,按以下要求修改: (1) 閱讀和修改示範代

原创 實驗5 立方體顯示與變換

1.實驗目的: 通過示範代碼1的立方體實例,理解鞏固點的透視投影變換知識; 通過示範代碼1的立方體實例,瞭解OpenGL實體顯示的基本原理與方法; 通過示範代碼2的立方體實例,學習OpenGL觀察變換函數、投影變換函數的設置與使用方

原创 Outlook插件-時間分類統計

本插件主要爲Outlook日曆中根據不同類別分別統計某一時間區間內的約會日程時長而設計。主要可分爲統計某一天或某幾天區間內兩種。如果您覺得這個插件對您有用,歡迎您提建議給我。本插件在Outlook2016上通過測試。 下載鏈接:htt

原创 實驗4 二維幾何變換

1.實驗目的: 鞏固對二維幾何變換的認識與理解; 學習OpenGL平移、旋轉、縮放變換函數及其使用方法; 學習基本圖形變換與複合圖形變換的方法; 綜合運用上述函數,設計複雜圖形。 2.實驗內容: 根據示範代碼1,使用OpenGL平

原创 實驗3 直線裁剪算法

1.實驗目的: 理解直線裁剪的基本原理; 驗證直線的編碼裁剪算法,參考網絡資料實現樑友棟-Barsky裁剪算法; 瞭解與掌握OpenGL鼠標操作。 2.實驗內容: 本次實驗主要結合鼠標畫線程序來驗證編碼裁剪算法和實現樑友棟-Bar

原创 實驗2 基本圖元光柵化

1.實驗目的: 理解基本圖形元素光柵化的基本原理; 掌握基本圖形元素光柵化方法,如中點方法,Bresenham方法; 利用OpenGL實現基本圖形元素的光柵化算法。 2.實驗內容: (1) 閱讀學習所給的直線光柵化的DDA算法示範

原创 實驗4 個人大學數據可視化

一. 實驗目的和要求 1. 複習前述可視化知識和方法。 2. 綜合應用前面所學可視化知識和方法,對大學學習與生活有關數據進行可視化。 二. 實驗內容 1. 將自己11門專業主幹課程成績可視化:高級語言程序設計、離散數學、數據結構、計算