计算机图形技术 余 莉 yuli110@126.com 7-222.

Slides:



Advertisements
Similar presentations
计算机动画与仿真. 计算机动画是计算机图形学和艺术相结合 的产物,它是伴随着计算机硬件和图形算 法高速发展起来的一门高新技术,它综合 利用计算机科学、艺术、数学、物理学和 其它相关学科的知识在计算机上生成绚丽 多彩的连续的虚拟真实画面,给人们提供 了一个充分展示个人想象力和艺术才能的 新天地。 计算机动画是计算机图形学和艺术相结合.
Advertisements

阿布杜艾尼 · 米吉提 上海医学院 网络虚拟环境在医学中的应用 谷歌人体浏览器.
Web 开发基础 第二章 表格与页面布局. 回顾 Internet 和 万维网 网页的工作原理 网页的基本结构 标记及其属性 段落标记,图片标记,超级链接标记 相对路径,绝对路径,物理路径.
16 邁向網頁的未來-HTML5 Pack 與 Widget Browser 使用 HTML5 來為多重螢幕裝置進行設計 變更檢視區大小
动画概论.
第六章 多媒体辅助教学系统 一、多媒体基本概念
计算机图形学 Computer Graphics
第一章 导论. 第一章 导论 参考文献 孔令德.计算机图形学基础教程(Visual C++版) 孔令德.计算机图形学实践教程(Visual C++版) 胡事民.计算机图形学基础教程.
复 习 旧 课 拓 展 知 识 学 习 新 课 课 后 小 结 点击标题吧,会令你受益不浅! 课 后 练 习 自 我 评 价.
博碩士論文繳交講習會 2013年.
浅析浏览器解析和渲染 偏右.
網路新聞製作與實務 ~2004華梵大學資訊傳播應用專班~
1.1 Project 2007简介及新增功能介绍 Project 2007 视频教学课程.
第12讲 Javascript 复习 信息学院 孙辉.
网页 设计与制作.
基于结构与内容的网页主题信息提取研究 作者:吴鹏飞,孟祥增,刘俊晓,马凤娟 宣讲:吴鹏飞
第8章 CSS基础知识 【学习目标】 对于一个网页设计者来说,对HTML语言一定不感到陌生,因为它是网页制作的基础,但是如果希望网页能够美观、大方,并且升级维护方便,那么仅仅知道HTML还是不够的,还需要了解CSS。了解CSS基础知识,可以为后面的学习打下基础。 本章主要内容包括: 为什么在网页中加入CSS。
2 HTML5與CSS3 2-1 HTML5的頁面結構 2-2 HTML5的文字編排標籤 2-3 HTML5的圖片與超連結標籤
学习情境三:配置WEB服务器 服务器配置与管理.
第五单元课1-3 层叠样式表.
第4章 JavaScript脚本语言基础 4.1 JavaScript简介 4.2 JavaScript语法基础
第3章 JavaScript语言基础.
《网页设计与制作》 教学课件 主讲人:湖南铁道职业技术学院 陈承欢
14 JavaScript语言基础 JavaScript是一种轻量级、解释型的Web开发语言。所谓轻量级,就是语言的体系结构不是很庞杂,例如,没有C、Java等语言中的类、内存管理、系统管理等高深的知识范畴;所谓解释型,就是语言在浏览器或服务器等环境中直接被解释执行,不需要对源代码进行编译操作。
CSS – 進階 IDIC.
第6章、動畫媒體.
Virtual Reality Oral Present - Chapter 8 Part II
网页制作 第五讲 Dreamweaver基础.
Ajax编程技术 第十章 使用外部数据.
计算机图形学 讲 授:董兰芳 研究方向:科学计算可视化 图形、图像处理 模式识别 中国科学技术大学 视觉计算与可视化实验室
HTML 5與課程簡介 靜宜大學 資管系 楊子青.
CSS排版:盒子模式 靜宜大學 資管系 楊子青.
Image对象 主讲人:傅伟玉.
XSL: Extensible Stylesheet Language
Introduction to Computer Graphics
Happy Designer 第四次聚會 課程內容分享 2008/11/20.
網頁製作比賽 ----技術探討
3D PACMAN! Student: Chia-Wei Yao ID:
计 算 机 图 形 学 ——主讲教师:王国省 授课老师:王国省 联系方式: 年12月4日5时42分
JavaScript 靜宜大學 資管系 楊子青.
十二年國民基本教育中等學校教師教學專業能力研習五堂課
JQuery與動畫及特效 靜宜大學 資管系 楊子青 網路參考資源:
信息产业导论期末汇报 汇报人:刁梦鸽 学号: 时间:2012年5月31日.
從網路世界大學排名看學校的網頁設計 Speaker:楊國棟 2011/07/05
网 站 设 计 与 建 设 Website design and developments
通識教育中心 邱子恒 網際網路資源之檢索與評選 通識教育中心 邱子恒
1.1 塑料成型在工业中的重要性 1.2 塑料成型技术发展概括 1.3 塑料模具的分类 1.4 学习目的和要求
聖文德書院 ST BONAVENTURE COLLEGE & HIGH SCHOOL
2.2 Web界面设计 信息工程系 向模军 Tel: QQ:
Open方法和close方法 主讲人:傅伟玉.
程式語言與邏輯 高慧君 台北市立南港高中 2006年12月22日.
蓝色图示 — 无动画版.
運動競賽制度 授課教師:鄭俊傑副教授.
第13章 CSS 通过CSS可以使用更丰富、更灵活的样式,更简单地 设计出更美观的网页。同时,也让网页的设计与维护 更有效率。CSS在网页设计中的作用尤为重要,是网 页设计师必备的知识。本章首先介绍什么是CSS、CSS 的基本语法等基础知识,接着学习利用“CSS”面板 管理规则,如何在Dreamweaver中创建与应用CSS样式.
Ajax编程技术 第六章 调试与错误处理.
JQuery基礎與動畫、特效 靜宜大學 資管系 楊子青.
JQuery基礎與動畫、特效 靜宜大學 資管系 楊子青 網路參考資源:
Ch09 在網頁之間傳遞資訊 網頁程式設計.
主讲:陶建平 华中科技大学网络与计算中心
C# 基本語法、變數.
UI 软件 设计 页面布局(一).
计算机图形学 姜明 北京大学数学科学学院 更新时间2019年4月25日星期四8时14分39秒.
布局大师——表格.
HTML大探索.
第3章 JavaScript基本语句.
CSS排版:盒子模式 靜宜大學 資管系 楊子青.
Unity回傳統計資訊程式說明: 填寫回傳資訊網址(theUrl)。
蓝色PPT图示 1 2.
HTML HELP Workshop 第一組.
JavaScript 教师:魏小迪
Presentation transcript:

计算机图形技术 余 莉 yuli110@126.com 7-222

教材和参考书 教材和主要参考书: Diego Cantor, Brandon Jones. WebGL Beginner’s Guide 坎特, 琼斯著,李强译. WebGL编程指南.清华大学出版社.2013.12 Andreas Anyuru. Professional WebGL Programming - Developing 3D Graphics for the Web Andreas Anyuru著, 吴文国译. WebGL高级编程—开发Web 3D图形. 清华大学出版社.2013.6 Interactive 3D Graphics http://www.realtimerendering.com/udacity/?load=demo/unit1-fps.js 清华大学计算机系计算机图形学基础课程主页http://cg.cs.tsinghua.edu.cn/course/

如何学习本课程? 以课件、教材为主线 勤于实践,熟练WebGL 利用网络资源 课程中心 前一页的链接 随时接受CG的新思想和新进展

本课程的考核方式 考试课 上海建桥学院学生管理规定 第二十条 2、学生缺课累计达到某门课程教学时数三分之一或未完..不得参加该课程考核,该课程必须重修

身边的计算机图形学-电影

身边的计算机图形学-游戏 目前图形硬件发展的动力所在

什么是计算机图形学 计算机图形学:Computer Graphics, CG 研究如何利用计算机表示、生成、处理和显示图形的学科 图形通常由点、线、面、体等几何属性和颜色、纹理、线型、线宽等非几何属性组成

根据处理技术不同,图形可以分为 线框图形:基于线条信息表示的,如工程图、等高线地图、曲面的线框图等 真实感图形:利用计算机生成像照片一样真实的图形 场景表示:曲线曲面造型、实体造型 光照模型:光源、纹理、材质

奥迪汽车效果图和线框图

与相关学科的关系 发展特点:学科交叉、界线模糊、相互渗透 图像生成(计算机图形学) 数字图像 数据模型 模型变换 (计算几何) 图像变换 (图像处理) 模型(特征)提取 (计算机视觉,模式识别) 发展特点:学科交叉、界线模糊、相互渗透

Interactive Gemetric Modeling 一个典型的图形生成过程 3D Scanning Interactive Gemetric Modeling Model Libraries Displacement Mapping

图形学过程:绘制(Rendering) 变换(Transformation) 裁减(Clipping) 投影(Projection) 图像生成 光照明模型(Illumination Model) 物体材质属性 纹理信息(Texture)

图形学过程:图像显示与存储 硬件帧缓存(Hardware Framebuffer):控制三色电子枪发射的电子束强度 存储为磁盘文件 电影胶片记录 视频记录 打印

modeling + Rendering + Animation 计算机图形学的3大主题 modeling + Rendering +  Animation

计算机图形学的应用及研究前沿 计算机辅助设计与制造(CAD/CAM) 可视化(Visualization) 真实感图形实时绘制与自然景物仿真 计算机动画 用户接口(User Interface) 计算机艺术

计算机辅助设计与制造(CAD/CAM) CAD/CAM是计算机图形学在工业界最广泛、最活跃的应用领域 飞机、汽车、船舶的外形的设计 发电厂、化工厂等的布局 土木工程、建筑物的设计 电子线路、电子器件的设计 设计结果直接送至后续工艺进行加工处理,如波音777飞机的设计和加工过程

从二维信息中提取三维信息,在三维空间中重新构造出对应的三维形体,恢复形体的点、线、面及其拓扑关系,从而实现形体的重建

科学计算可视化 Scientific Visualization 必要性:直接分析大量的测量数据或统计数据有困难 目标:用图形表现抽象的数据 应用领域:医学图象重建,遥感,流场、气象、核爆模拟,有限元分析……。

可视化 信息可视化:信息流量,商业统计数据,股市行情…

可视化 在医学领域,可视化有着广阔的发展前途 是机械手术和远程手术的基础 将医用CT扫描的数据转化为三维图象,帮助医生判别病人体内的患处

真实感图形实时绘制与自然景物仿真

计算机动画 商业广告、影视特技/片头、动画片 教育、军事、飞行模拟等 1996 Independence Day 因其可视效果获Oscar. Toy Story 成为第一 部具有全三维计算机动画 特点的电影

我国第一部利用计算机辅助摄制的动画片是《咪咪钓鱼》,1991年由北方工业大学和北京电视台合作制作,以二维动画为主。用386微机和C语言编程,利用数字化仪和摄象机产生关键帧,再由计算机在相邻两幅关键帧之间内插生成中间帧,并自动跟踪上色。多层画面叠加在一起,形成完整的画面。10分钟的片子,5人小组花了10个月时间。

军事作战仿真

虚拟现实(Virtual Reality)

计算机艺术 计算机艺术—用计算机软件从事艺术创作 二维平面的画笔程序(如CorelDraw,Photoshop) 图表绘制软件(如Visio) 三维建模和渲染软件包(如3DMAX,Maya)、以及一些专门生成动画的软件(如Alias,Softimage)

用户接口 Macintosh微机首先在商品化产品上用形象的图形表示操作命令,使得普通用户也会用计算机画图、作日常计算。图文形式相结合大大改善了计算机交互操作的用户界面,开辟了计算机应用的很多新领域。

令人震惊的WebGL示例

图形软件标准 第一个官方标准,1977 GKS (Graphics Kernel System) 一些非官方图形软件,广泛应用于工业界,成为事实上的标准 OpenGL(SGI) Direct3D (Microsoft) Xlib(X-Window系统) Adobe公司Postscript

WebGL图形流水线的总体结构 图元装配,根据索引将顶点链接在一起,组成线、面单元 光栅化:决定哪些像素被图元覆盖的过程

HTML5 画布 <!DOCTYPE html> <html> <head> <title> WebGL Beginner's Guide - Setting up the canvas </title> <style type="text/css"> canvas {border: 2px dotted blue;} </style> </head> <body> <canvas id="canvas-element-id" width="800" height="600"> Your browser does not support HTML5 </canvas> </body> </html> 默认值为300*150 可用于DOM

WebGLRenderingContext是一个提供全部WebGL调用的接口 <script> var gl = null; function getGLContext(){ var canvas = document.getElementById("canvas-element-id"); if (canvas == null){ alert("there is no canvas on this page"); return; } var names = ["webgl","experimental-webgl","webkit-3d","moz-webgl"]; for (var i = 0; i < names.length; ++i) { try { gl = canvas.getContext(names[i]); catch(e) {} if (gl) break; if (gl == null){ alert("WebGL is not available"); else{ alert("Hooray! You got a WebGL context"); </script> 用户浏览器对WebGL上下文的识别 WebGLRenderingContext是一个提供全部WebGL调用的接口 <body onLoad ="getGLContext()">

示例 dcantor-webgl-beginners-guide-code\1727_01\ch1_Car.html --allow-file-access-from-files 画布 多边形对象 光照 相机 纹理、颜色、光照。。。

To be continued.

用计算机显示图形: 图像:1。绘制、摄制或印制的形象。 2。图形在媒介上的投影。