首页 > 其他分享 >Lecture 02 Recap of CG Basics

Lecture 02 Recap of CG Basics

时间:2024-09-01 13:36:42浏览次数:4  
标签:02 Basics 渲染 Shader program Recap Lecture omega

Lecture 02 Recap of CG Basics

Graphics Pipeline

光栅化、深度测试、Blinn-Phong模型、纹理映射&插值

OpenGL

总结:每一个pass

  • 定义物体、相机、MVP
  • 定义帧缓冲区、输入输出纹理
  • 定义Vertex Shader / Fragment Shader
  • 渲染

其他的

  • 多趟pass

    如ShadowMap

Shading Languages

Shader Setup

  • 初始化

    • 创建shader
    • 编译shader
    • Attach to program
    • 链接
    • Use program

    program由shader链接组成

  • Debuggering Shaders

    • 以前:NVIDIA Nsight
    • 现在:
      • Nsight Graphics 跨平台,仅限N卡
      • RenderDoc 跨平台,不限制显卡
    • 直接显示颜色,使用ColorPicker
      • 负数加上offset

Rendering Equation 渲染方程

  • 渲染中最重要的方程

    • 描述光线传播

      \[L_o(p,\omega_o)=L_e(p,\omega)+\int_{H^2}f_r(p,\omega_i\rightarrow\omega_o)L_i(p,\omega_i)\cos\theta_id\omega_i\\ 分别为outgoing\ radiance,\ emission,\ BRDF,\ incident\ radiance \]

    • 在实时渲染中

      \[L_o(p,\omega_o)=\int_{\Omega^+}L_i(p,\omega_i)f_r(p,\omega_i,\omega_o)\cos\theta_iV(p,\omega_i)d\omega_i\\ 分别位outgoing\ lighting,\ incident\ lighting(from source),\ (cosine-weighted)BRDF\\ visibility \]

      引入了visibility,实时渲染中更关注“发出的光线”

      • Environment Lighting 环境光

        通过visibility,在环境光中,将实际上的光源和能不能看到分开考虑

      • Global Illumination 全局光照

        GI = 直接光照+间接光照,难点在于间接光照

        实时渲染中一般只考虑One-bounce GI(多几次bounce效果提升越来越不明显)

标签:02,Basics,渲染,Shader,program,Recap,Lecture,omega
From: https://www.cnblogs.com/Tellulu/p/18391219

相关文章

  • Lecture 03 Real-time Shadows 1
    Real-timeShadows1Recap:shadowmappingShadowMapping2-PassAlgorithmThelightpassgeneratestheshadowmapthecamerapassusestheshadowmapAnimage-spacealgorithm好处:无需场景中的几何信息坏处:导致自遮挡和走样问题PassPass1:Renderfrom......
  • 打卡信奥刷题(676)用Scratch图形化工具信奥B3867[普及组/提高组] [GESP202309 三级] 小
    [GESP202309三级]小杨的储蓄题目描述小杨共有NNN个储蓄罐,编号从00......
  • 20240901_113250 python 知识点列表
    开发环境20240901_113224python环境依赖的备份与导入_鲸鱼编程pyhui的技术博客_51CTO博客https://blog.51cto.com/u_13137233/1188873020240901_114639填空题环境的备份与导入_鲸鱼编程pyhui的技术博客_51CTO博客https://blog.51cto.com/u_13137233/11888767......
  • CohereForAI更新企业级开源模型 c4ai-command-r-08-2024和c4ai-command-r-plus-08-202
    C4AICommandR08-2024是一个350亿参数高性能生成模型的研究版本。CommandR08-2024是一个大型语言模型,采用开放式权重,针对推理、总结和问题解答等各种用例进行了优化。CommandR08-2024具备多语言生成功能,曾在23种语言上进行过训练,并在10种语言上进行过评估......
  • [蓝桥杯 2020 省 A1] 超级胶水--题解
    题目再现:链接跳转:[蓝桥杯2020省A1]超级胶水-洛谷#[蓝桥杯2020省A1]超级胶水##题目描述小明有$n$颗石子,按顺序摆成一排,他准备用胶水将这些石子粘在一起。 每颗石子有自己的重量,如果将两颗石子粘在一起,将合并成一颗新的石子,重量是这两颗石子的重量之和。为......
  • 20240901_113224 python 环境依赖的备份与导入
    20240830_173845python当前环境依赖包导出到文件中_鲸鱼编程pyhui的技术博客_51CTO博客https://blog.51cto.com/u_13137233/1187710920240830_183845python从依赖包记录文件中批量安装包_鲸鱼编程pyhui的技术博客_51CTO博客https://blog.51cto.com/u_13137233/11877185......
  • 「NOI2022 D2T2 冒泡排序」题解
    题意uoj768构造长为\(n\)的序列\(a\),满足\(m\)条限制:\(\min_{j=L_i}^{R_i}\{a_j\}=V_i\),要求逆序对数最少题解21pts暴力先进行一些观察:逆序对只关心相对大小,所以\(\foralla_j\)必然\(\in\{V_i\}\),可以完全离散化经典结论:若\(i<j,a_i>a_j\)且交换后合法,则交换......
  • 【题解】Solution Set - NOIP2024模拟赛4
    【题解】SolutionSet-NOIP2024模拟赛4https://www.becoder.com.cn/contest/5501T2沉默乐团https://www.becoder.com.cn/submission/2593352T3深黯「军团」记录一下考场思路:首先对于长度为\(n\)所有排列,按顺序求出她的逆序对数量。然后找到了规律。后面基于此,写出......
  • 新赛道-2024.8 CSP-J组月赛-T4
    题目描述王老师最近搬家了,需要购置 a 台家电、b 件家具和 c 个装饰。他来到了商场,商场正好在举行优惠大酬宾,每家店铺都推出了一系列活动。一共有 n=a+b+c 家店铺,活动期间在第 i 家店铺购买家电只需要 ai​ 元一台,购买家具只需要 bi​ 元一件,购买装饰只需要 ci​......
  • 新赛道-2024.8 CSP-J组月赛-T3
    题目描述王老师的班级要开始评选三好学生啦,最后要评选两个人出来。王老师班级一共有 n 个学生,编号分别为 1,2,…,n,每个人把自己心中的两名最佳三好学生 a 和 b 告诉王老师。可能存在两个人,他们心中的两名最佳三好学生是相同的。例如样例1所示。现在王老师要选出......