![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
INF443 OpenGL
文章平均质量分 80
SuperFeHanHan
人生得意须尽憨!
展开
-
INF443 整理
INF443 整理0. 一些词汇1. Pipeline du rendu projectifRendu ProjectifAlgorithme du rendu projectif1. Transformation de la géométrie: Transformation Projective2. Élimination des parties cachéesAlgorithme de balayageAlgorithme du peintreTampon de profondeur (Z-buffe原创 2021-05-27 03:16:35 · 1123 阅读 · 0 评论 -
INF443 Amphi 7: Modélisation Surfacique
INF443 Amphi 7: Modélisation SurfaciqueIntroduction1. Création constructive1.1 Création de primitives1.1.1 Surfaces de révolution1.1.2 Balayage axial (sweeping)1.1.3 Extrusion (free-form sweeping)1.1.4 Création de primitives 的问题1.2 Assemblage1.2.1 Racordem原创 2021-05-01 21:23:25 · 451 阅读 · 0 评论 -
INF443 Amphi 6: Animation par modèles générateurs
INF443 Amphi 6: Animation par modèles générateurs0. Introuction1. Principes1.1 一些例子1.2 Discrétisation1.3 Boucle d'animation2. Collisions2.1 Détection des collisions2.1.1 Phase Large2.1.2 Phase fine2.2 Réponse aux collisions2.2.1 Par impulsion (轻的或者很重的物体)2.原创 2021-05-01 19:20:37 · 224 阅读 · 0 评论 -
INF443 Amphi 5: Animation Descriptive
INF443 Amphi 5: Animation Descriptive1.Introduction2. Interpolation des positions3. Interpolation d'orientation3.1 Matrice de rotation3.2 Angles d'Euler3.3 Quaternions4. Animation de solides articulés5. Interpolation des formes1.Introduction为了得到动画,需要25-原创 2021-05-01 17:34:23 · 198 阅读 · 0 评论 -
INF443 Amphi 4: Les Textures
INF443 Amphi 4: Les Textures回顾1. Modèles de textures les plus classiques1.1 Textures 2D1.2 Placage函数的选取1.3 Les plaquages: Textures Projectives1.4 Textures répétitives1.4 Texture volumique | Texture 3D2. Méthodes de création de texture2.1 利用一个真实世界的图片2.2 Bru原创 2021-03-29 18:29:57 · 137 阅读 · 0 评论 -
INF443 Amphi 3: Modélisation 3d
INF443 Amphi 3: Modélisation 3d1. Modélisation procédutale1.1 Ajout Récursif de détails : Les Fractales2. Modélisation Interactive2.0 Courbes et surfaces paramétriques 【看Poly】2.1 Courbes et Surfaces "Splines"2.2 Splines d'interpolation2.2 Spline Cardinale原创 2021-03-22 03:25:05 · 248 阅读 · 0 评论 -
OpenGL | 显示一个三角形
OpenGL | 显示一个三角形ShaderVertex ShaderFragment Shader一个最小的Shader程序VBO (Vertex Buffer Object) | VAO (Vertex Array Object)显示一般显示的3d图形都有一系列的三角形构成。在OpenGL中显示物体的步骤:Étape d’initialisation, formée par [只要做1次,(1)(2)没有顺序关系]Mise en place des shaders (1)Envoie d原创 2021-03-22 03:23:21 · 378 阅读 · 0 评论 -
OpenGL | 索引结构
假设我们希望画一个四边形,p0=(0,0,0),p1=(1,0,0),p2=(1,1,0),p3=(0,1,0)p_0=(0,0,0),p_1=(1,0,0),p_2=(1,1,0),p_3=(0,1,0)p0=(0,0,0),p1=(1,0,0),p2=(1,1,0),p3=(0,1,0),我们需要画两个三角形(p0,p1,p2),(p0,p2,p3)(p_0,p_1,p_2),(p_0,p_2,p_3)(p0,p1,p2),(p0,p2,p3)。但这样需要复制p0p_0p0和p2p原创 2021-03-19 07:05:55 · 294 阅读 · 0 评论 -
OpenGL |顶点的属性
OpenGL |顶点的属性例子:一个旋转的彩色三角形例子:一个顶点对应一种颜色的三角形Vertex Shader是对每一个顶点进行定义的Fragment Shader是对每一个Fragment(如Pixel)进行定义的。为了从一个像素切换到另一个像素,Fragment Shader中接收的参数对应于与Vertex Shader的值进行线性插值,该插值是在栅格化时根据顶点的值计算得出的图元(通常是三角形)的,这两个shader之间传递变量的原理:该变量必须在Vertex Shader中限定为ou原创 2021-03-19 01:37:30 · 640 阅读 · 0 评论 -
OpenGL | 让一个三角形转起来
OpenGL | 让一个三角形转起来总结:基本思路:直接利用传给GPU的数据并行计算旋转后三角形的参数,而不需要bande passante entre CPU et GPU。Sol: 利用uniform参数调节shaders,可以将其视为在CPU上运行的代码可以传递给图形卡着色器的变量,对于一个形状顶点的uniforms参数是常熟。利用glUniformX函数进行改变。二维旋转用到的矩阵:主要修改的部分:Shader: 增加一个4维旋转矩阵R并作用于position,这个是对所有的物体作用原创 2021-03-18 20:28:50 · 427 阅读 · 0 评论 -
INF443 Amphi 2: Calculs d‘Illumination
INF443 Amphi 2: Calculs d'Illumination1. Modèle de Phong1.1 记号和模型1.2 Application Directe:Ombrage Plat1.3 Ombrage de Gouraud (Moyenne de sommets)1.4 Ombrage de Phong (Moyenne de normales)2. Rendu Projectif2.1 Ajout des ombres portée | Shadow Mapping | 为了产生O原创 2021-03-16 04:27:11 · 173 阅读 · 0 评论 -
INF443 Amphi 1
INF443 Amphi 1术语0. 简介1. Pipeline du rendu projectif (投影渲染)1.0 Algorithme Pipeline Graphique1.1 Projeter到平面具体计算1.1.0 Transormation Affines1.1.1 Transformation Projectif1.2 对于每一个像素的处理1.2.1 Algorithme de Breznham [将3d模型的每一个面变为Pixel]1.2.2 Tampon de profondeur原创 2021-03-12 05:40:57 · 284 阅读 · 0 评论 -
OpenGL入门:窗口开启、改变窗口背景颜色
OpenGL入门开启一个窗口:运用OpenGL在窗口中绘制图形显示一个窗口利用OpenGL修改窗口背景颜色改变颜色的闪烁开启一个窗口:// Include for GLFW headers - library handling the window#include <GLFW/glfw3.h>#include <iostream>int main(){ glfwInit(); // 初始化GLFW,在创建窗口前一定要做 // 创建一个名为My原创 2021-03-09 19:07:43 · 3562 阅读 · 0 评论 -
C++入门
一些使用方法:Vector的使用:#include<vector>std::vector<int> vec = {1,2,3,4};vec.push_back(10);for(auto x : vec) std::cout << x << " ";String的使用:#include <string>std::string str = "Hello ";auto str2 = str + "World"; // 在编译的时候自原创 2021-03-09 17:35:52 · 79 阅读 · 1 评论 -
OpenGL安装和QtCreator安装
OpenGL安装安装步骤:检查安装成功:在MacOS上得到Sample Code安装步骤:检查在Terminal上已经安装g++/clang++g++ -v安装Homebrew/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"安装cmake和GLFW# CMake tool to compilebrew install cmake# Th原创 2021-03-09 05:31:59 · 498 阅读 · 0 评论