计算机图形学 姜明 北京大学数学科学学院 更新时间2019年4月25日星期四8时14分39秒.

Slides:



Advertisements
Similar presentations
美味料理 5223汪芮臣.
Advertisements

第十一章 3D遊戲設計技巧 課前指引 一套3D遊戲的簡易製作過程,可以從腳本的企劃與構思,設計劇中人物跟週邊場景,然後再交給3D建模人員建立模型(如透過3DMax與Maya軟體),最後可以選一套合適的3D引擎來整合,並且安排介面控制角色的製作與邏輯,同時將人物場景匯入3D引擎中,最後透過玩家的耐玩度測試及調整就可以完成。如果是網路遊戲,上線之後還必須定時維護伺服器、或視情況增減伺服器。
基础模块 模块一 程序设计基础 (一)开发环境部分.
統 計 程 式 語 言.
研究所升學考試 準備策略 蘇武楨.
计算机图形学 Computer Graphics
第一章 导论. 第一章 导论 参考文献 孔令德.计算机图形学基础教程(Visual C++版) 孔令德.计算机图形学实践教程(Visual C++版) 胡事民.计算机图形学基础教程.
第四章 電腦軟體 課前指引 實體的電腦裝置,我們稱之為「硬體」(Hardware),至於軟體則是個抽象的概念,軟體是經由人類以各種不同的程式語言撰寫而成,以達到控制硬體、進行各種工作的抽象化(例如文書處理)等動作。有些讀者經常迫不及買了一台新電腦,就以為可以開始使用!事實不然,一部配備齊全的電腦,如果沒有合適的軟體來控制與搭配,絕對也是英雄無用武之地。一般來說,我們將軟體分「系統軟體」(System.
Computer graphic final project report
教育雲端科技的現況與未來發展 臺北市政府教育局聘任督學 韓長澤.
健康選擇飲品 營養師 顏妤蓉 2017/3/13.
網頁創意設計 期末 web interactive art
汇报人:李臻 中国海洋大学信息科学与工程学院 计算机科学与技术系
動畫與遊戲設計 遊戲開發工具 程于芳 老師
GIS教学体系探讨 ——以北京大学本科教育为例 邬 伦
操作系统结构.
计算机图形技术 余 莉
浙江大学CAD&CG国家重点实验室 南京大学多媒体技术研究所 国家体育总局体育科学研究所
兒 童 營 養 高雄長庚醫院營養治療科 營養師 洪凱殷.
Operating System CPU Scheduing - 3 Monday, August 11, 2008.
Manifold Learning Kai Yang
计算机图形学 讲 授:董兰芳 研究方向:科学计算可视化 图形、图像处理 模式识别 中国科学技术大学 视觉计算与可视化实验室
課程名稱:計算機概論 授課老師:李春雄 博士
Introduction on Smartphone Platform
OpenGL常见问题.
作 業 系 統 第三組 楊育翰 顏瑞霖.
中国散裂中子源小角谱仪 的实验数据格式与处理算法 报告人:张晟恺 中国科学院高能物理研究所 SCE 年8月18日
單元3:軟體設計 3-2 順序圖(Sequence Diagrams)
Installation, advance wireless module and evaluation 2008/11/11
Special Topics in Social Media Services 社會媒體服務專題
Introduction to Computer Graphics
第八章 Illumination and Shading
OpenGL使用简介.
射影幾何於攝影測量上之應用 Projective Geometry in Photogrammetry
3D PACMAN! Student: Chia-Wei Yao ID:
An Introduction to Computer Science (計算機概論)
Haiwell Cloud 海为云介绍.
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
计 算 机 图 形 学 ——主讲教师:王国省 授课老师:王国省 联系方式: 年12月4日5时42分
致遠管理學院資訊管理學系 授課老師:謝慧民 九十二學年度第二學期
3D Object Representations
Introduction to OpenGL (1)
第三章 基本觀念 電腦繪圖與動畫 (Computer Graphics & Animation) Object Data Image
親愛的老師您好 感謝您選用本書作為授課教材,博碩文化準備本書精選簡報檔,特別摘錄重點提供給您授課專用。 說明: 博碩文化:
Programmable Logic Architecture Verilog HDL FPGA Design
信息产业导论期末汇报 汇报人:刁梦鸽 学号: 时间:2012年5月31日.
《网上报告厅》使用说明 北京爱迪科森教育科技股份有限公司.
ICG 2018 Fall Homework1 Guidance
第三章 基本觀念 電腦繪圖與動畫 (Computer Graphics & Animation) Object Data Image
Chapter 9 (三维几何变换) To Discuss The Methods for Performing Geometric Transformations.
資料結構 Data Structures Fall 2006, 95學年第一學期 Instructor : 陳宗正.
模式识别与智能系统研究中心介绍 2017年8月.
遊戲圖學 Game Graphics 授課教師:陳宏光 副教授 實習助教:陳啟峰.
Introduction to Operating Systems 作業系統 (上)
QQ群 主要用于线下讨论答疑 用于发布一些通知公告 修该备注,如 经济学院_2019_张三. 刘东华 信息技术中心 敬宾楼1406
3D Game Programming Projection
系统科学与复杂网络初探 刘建国 上海理工大学管理学院
第九章 明暗分析 Shape from Shading SFS SFM SFC SFT …… SFX.
多媒体技术 中南大学信息科学与工程学院 黄东军.
OpenGL 基础 计算机科学与技术系.
序贯监督学习框架下的 耀斑短期预报 哈尔滨工业大学 黄鑫.
An Quick Introduction to R and its Application for Bioinformatics
How to insert glut into VC++60?
Operating System Software School of SCU
大数据应用人才培养系列教材 Python语言 刘 鹏 张 燕 总主编 李肖俊 主编 刘 河 钟 涛 副主编.
code::blocks 與GLUT 程式開發
案例分析: THE NEXTGEN POS SYSTEM
PROGRAM 1 Simple E. Angel, Interactive Computer Graphics A Top-Down Approach with OpenGL, Third Edition Addison-Wesley Longman, 2003.
LIU Lei Shanghai Center for Bioinformation Technology 03/05/2013
適用於數位典藏多媒體內容之 複合式多媒體檢索技術
Presentation transcript:

计算机图形学 姜明 北京大学数学科学学院 更新时间2019年4月25日星期四8时14分39秒

[EA] 为教材和参考文献索引,以下同此。 [EA] Edward Angel: Interactive Computer Graphics, A Top-Down Approach with Open GL, Addison-Wesley, 5/6th Edition. [EA] 为教材和参考文献索引,以下同此。

参考书 [F1] J. D. Foley, A. van Dam: Introduction to Computer Graphics,机械工业出版社,2004年影印版。 [F2] J. D. Foley, A. van Dam, S. K. Feiner and J. F. Hughes, Computer Graphics, principles and practice.机械工业出版社,2002年影印版。 [HB] D. Hearn, M. P. Baker: Computer Graphics, 清华大学出版社,1997年影印版。 [SY] 孙家广,杨长贵编著: 计算机图形学,清华大学出版社,1998年第三版。 [LL] 罗振东,廖关裕编著:计算机图示学原理和方法,复旦大学出版社,1993年。 [DS] D. Shreiner, OpenGL编程指南(原书第6版), 译者:徐波,机械工业出版社, 2008。(红宝书)

课程介绍 计算机图形学:用计算机构造和显示图形。计算机图形学研究利用计算机产生图形和显示图形,它包括对要产生图形的物体的描述(建模或几何描述),对图形数据的管理和操作(数据结构和图形变换),图形的生成,显示和输出。在交互式的图形系统中,还包括研究图形的输入和图形操作的人机接口。 [HB]

先修课程和知识:计算概论,数据结构,线性代数,数学分析,解析几何。 课程要求:平时作业为40分,期末考试成绩为30分,学期项目成绩为30分。平时成绩一般每题为10分(视难度加分),总成绩累计后以总分40分按比例折合。 平时作业和上机作业每次未能按时完成并交给助教的以零分记。 抄袭情况一经发现,抄袭者和提供抄袭者双方该次作业以负分计算。

编程技能:C,或C++语言,或其它语言。以C语言为主。 本课程将使用OpenGL图形库,同学可使用任何语言来调用OpenGL的函数完成作业。例子均采用glut,将讲解如何使用glut来编写OpenGL的程序以及在Windows环境下如何编译程序。

课程内容介绍 1 Graphics Systems and Models Overview of the field Image formation as cameras Modeling-Rendering Paradigm 2 Graphics Programming Introduction to programming with OpenGL

3 Input and Interaction Interactive computer graphics Client-server (Graphic server) Programming event-driven input 4 Geometric Objects and Transformations Define and manipulate primitives/objects Coordinate systems and transformations OpenGL transformation matrices

5 Viewing Camera model Viewing and projections Hidden-surface removal OpenGL projections 6 Shading Light-material interaction Reflection models OpenGL Light and material functions

7 Implementation of a Renderer Bottom of computer graphics Algorithms for primitives, transformations, etc. Scan conversions. 8 Curves and Surfaces Modeling curves and surfaces Splines Curves and surfaces in OpenGL

10 Scientific Visualization 9 Procedural Methods Limitation of polygon-model. Physically based models Recursive methods and fractals This chapter is pending. 10 Scientific Visualization Visualizing large multi-dimensional data sets in scientific and medical applications Data to geometric primitives There are multiple ways There are no good ways

课程资源介绍 课程主页 习题和其它的通知均在此发布。 请随时访问。 OpenGL的标准及有关手册 glut的标准及有关手册 Mesa http://www.math.pku.edu.cn/teachers/jiangm/courses/CG/ 请随时访问。 习题和其它的通知均在此发布。 OpenGL的标准及有关手册 http://www.math.pku.edu.cn/teachers/jiangm/courses/CG/Resources/openGL/ glut的标准及有关手册 http://www.math.pku.edu.cn/teachers/jiangm/courses/CG/Resources/glut/ Mesa http://www.math.pku.edu.cn/teachers/jiangm/courses/CG/Resources/Mesa/

网络资源 OpenGL组织 教材作者主页 搜索引擎 http://www.opengl.org/ http://www.cs.unm.edu/~angel/ 搜索引擎 http://www.....com/

如何查找资料 北大图书馆数据库 IEEE Web of Science ACM

必须保证Visual C/C++安装正确。 Windows系统编译和安装glut 阅读glut/Readme.win 对glut/glutwin32.mak作必要修改 运行glut/glutmake.bat 检查编译结果 运行例子程序 必须保证Visual C/C++安装正确。

macOS系统编译glut程序 Install Xcode from App Store: the compile environment, which should install glut. Change head file locations Header Description Mac OS X The Rest of the World GL - OpenGL Base #include <OpenGL/gl.h> #include <GL/gl.h> GLU - OpenGL Utility #include <OpenGL/glu.h> #include <GL/glu.h> GLUT - OpenGL Utility Toolkit #include <GLUT/glut.h> #include <GL/glut.h> Compiling with the command: clang -framework GLUT -framework OpenGL -framework Cocoa foo.c -o foo.x4. check its depends otool -L foo.x Install XQuartz from https://www.xquartz.org open an xterm from XQuartz and run ./foo.x References [1] http://alumni.cs.ucsb.edu/~wombatty/tutorials/opengl_mac_osx.html [2] https://pleiades.ucsc.edu/hyades/OpenGL_on_OS_X [3] GLUT under Mac OS X, http://iihm.imag.fr/blanch/software/glut-macosx/

Linux系统与WebGL Linux系统 WebGL示例 gcc -o foo foo.c -lGL -lGLU –lglut http://myweb.wit.edu/wernerm/compilingOpenGl.html WebGL示例