INF443 Amphi 1
INF443 Amphi 1
- 术语
- 0. 简介
- 1. Pipeline du rendu projectif (投影渲染)
- 1.0 Algorithme Pipeline Graphique
- 1.1 Projeter到平面具体计算
- 1.1.0 Transormation Affines
- 1.1.1 Transformation Projectif
- 1.2 对于每一个像素的处理
- 1.2.1 Algorithme de Breznham [将3d模型的每一个面变为Pixel]
- 1.2.2 Tampon de profondeur Z-buffer [处理被挡住的画面]
- 1.2.3 显示不同的颜色和光线
术语
maillage: 网状结构
Culling: 去除被挡住的面(Facette)
prisme: 棱柱
parallélépipède: 平行六面体
parallélogramme: 平行四边形
Clipping:不考虑摄像机看不到的面
0. 简介
步骤:
- Modélisation géométrique
- Animation
- Rendu 得到一幅图片
Informatique Graphique 应用领域:
- VR,AR
- 特效,游戏
- Protypage Virtuel
- Simulateurs d’apprentissage
- Visualisation scientifique et simulation 3D
Informatique Graphique和人工智能的关系:
Informatique Graphique作为人工智能的一部分。
Sysème d’aide à la création
课程目的:
- C++,OpenGL
- Mini-Projet: Conception
1. Pipeline du rendu projectif (投影渲染)
输入:
Scène 3D: Modèle 3D, matériaux(颜色,反射率), lumière
- 这里我们简化考虑3d模型为一个平面:3个点(P1,P2,P3)和一个法向量
输出:
Caméra Virtuelle的一幅图片
每一个Pixel由(R,G,B)3个值表示。
1.0 Algorithme Pipeline Graphique
- For 每一个3D模型中的面FFF
- 将其projeter到一个2D的图像上(Basé sur la géométrique)
- 对于每一个2D图像上的像素,如果面F在其上可见,则利用光学的方法计算出Illumination Locale
初始化:
A. 创建3D模型
利用Maillage,listes de facettes munies de normales
B. 搭建场景(Repère du monde)
放置模型(从Repère locale de l’objet到Repère du monde)
选择模型的材料
放置灯光和摄像机(caméra)
然后再将Repère du monde转移到Repère du caméra
Culling:去除被挡住的面(Facette)
最后在Repère de l’image(Transformation Projective),把prisme(棱柱)变成parallélépipède(平行六面体)。
为了将后面更小变得更小。
Clipping:不考虑摄像机看不到的面
1.1 Projeter到平面具体计算
P=[xyzw]P=\begin{bmatrix} x \\ y \\ z \\ w \end{bmatrix}P=⎣⎢⎢⎡xyzw⎦⎥⎥⎤,P′=MPP'=MPP′=MP
INF443 Amphi 1相关推荐
- INF443 Amphi 2: Calculs d‘Illumination
INF443 Amphi 2: Calculs d'Illumination 1. Modèle de Phong 1.1 记号和模型 1.2 Application Directe:Ombrage ...
- INF442 Amphi 6: Supervised learning and k-NN predictors | Genericity
INF442 Amphi 6: Supervised learning and k-NN predictors | Genericity 1. Supervised Learning 1.1 不同的损 ...
- INF421 - Amphi 2 Divide and Conquer
INF421 - Amphi 2 Divide and Conquer 0.Quizz回顾 在数组中同时寻找最大和最小元素 Big-Oh Notation (Landau Symbols) 1. In ...
- 有趣的23000----整理(07)A词根
a 不,无,非 agnostic 不可知论者,不可知论的 Rebelling against the religious training of his youth,he was for many ...
- 刘彬20000词汇10
掌握后缀-ian的用法 单词解析 politics = polit + ics -ics = 名词,表示某个学问,表示和什么什么东西有关 policy political politician = p ...
- 前缀学习完结篇 第三课上
第三课(上)前缀完结 由于突然决定考雅思,一边学习一边总结 supersized empower 授权 entitle authorize 双写最后一个字母加er 是表重复 batter 打击 重复性 ...
- 【字源大挪移—读书笔记】 第一部分:字首
[1] 字首:[1.1]表示[否定]的字首.[1.2]表示[方位]的字首.[1.3]表示[程度]的字首.[1.4]表示[状态.现象]的字首.[1.5]表示[数字]的字首 [1.1] 表示[否定]的字首 ...
- 150 余个神奇网站,总有你需要的
转载自http://blog.csdn.net/qq_43901693/article/details/104750730 相见恨晚的超实用网站 搞学习 找书籍 冷知识 / 黑科技 写代码 找图片 资 ...
- 自然拼读与词根词缀简版
词根词缀 词根词缀重点 1.ab/abs- 表示远离,或否定 2. ac-/acr- 表示尖,酸: 3. aer-/aero- 表示空气,天空 4. am- 表示爱 5. ambi-/ambul- 表 ...
最新文章
- 【路径规划】Dijkstra算法——超详细原理图解
- 【今日互联网大事儿】聚美市值缩水一半
- 海文考研名师做客新浪解析2007心理学考试大纲
- 通过Maven构建打包Spring boot,并将config配置文件提取到jar文件外
- Leetcode算法题(C语言)14--颠倒整数
- android ffmpeg 解码,如何在Android用FFmpeg解码图像
- ES6新特性_const声明常量以及特点---JavaScript_ECMAScript_ES6-ES11新特性工作笔记005
- .net 根据模板创建html文件
- 使用了未初始化的局部变量_Java 成员变量和局部变量
- 03K个数或第k个数算法
- python线程和c++线程的区别_python 多线程和C++多线程的区别
- 硬件设计——串联直流稳压电源
- 计算机一级中的高级筛选怎么做,详解Excel的高级筛选
- MongoDB与MySQL的插入、查询性能测试
- requests+bs4批量爬取反爬虫图片网站
- 问题:编译策略之代码逻辑顺序不正确(Optimization Level)
- 2011年5月51CTO壁纸点评活动获奖名单【已结束】
- 聚类基本概念及常见聚类算法和EM算法
- python3入门级爬虫-淘女郎网站爬取
- powerdesigner
热门文章
- Mysql之子查询20221016
- 01Editor最新破解
- Buffon投针实验:究竟为什么是pi?
- babylon-gui文档笔记
- 今天在5460同学录的留言
- 苹果删除照片不释放内存_手机内存不足又卡顿,别瞎清理,删除这些文件夹,轻松释放几个G!...
- SpringBoot写配置文件报错“The elements [xxx,xxx] were left unbound.“
- oracle中的drm是什么文件,oracle RAC DRM基本概念
- "Selenium + Firefox"如何使用带用户名密码认证的HTTP代理
- 云服务器gitlab,云服务器CentOS7.4下搭建GitLab