Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
games101,作业1
正交变换 左边是缩放变换 右边是平移变换 对图形进行正交变换需要 先平移 再缩放 但是做矩阵乘法时 先相乘的矩阵放在右边 后相乘的矩阵放在左边 视口平移 Translate M ortho trans lt lt 1 0 0 r l 2 0
Games101(图形学基础)
c
图形学
Games101,Lecture 13(光线与物体求交,引入包围盒)
光线追踪 光线追踪更多的用于离线应用 因为一帧一般需要一万个CPU小时 原理 由摄像机发出感应光线 判断与物体相交的点是否可以与 光源连线 无遮挡物 如何判断光线与物体有交点 是管线追踪中较难的部分 光线与物体求交 1 与隐式表示的曲面求交
Games101(图形学基础)
图形学
GAMES101
光线与表面求交
光线追踪算法
games101 Lecture 9 线性插值(对三角形内部的线性插值)
重心坐标 当 alpha beta gamma
Games101(图形学基础)
图形学
GAMES101
重心坐标
games101课程作业,在Vs2019环境下的配置环境(不使用虚拟机)
为什么不使用虚拟机 因为虚拟机使用ubuntu x64版本系统 是一个从未接触过的系统 不好使用 虚拟机中无法使用中文输入法 无法对代码进行注释 不利于学习 虚拟机性能差 打开两三个文件就卡 令人抓狂 要使用终端进行编译 很是麻烦 还是喜欢
Games101(图形学基础)
opencv
visual studio
Games101 Lecture15 Ray Tracing3笔记
该章总结 BRDF模型 这是一种基于物理的分析模型 创建的光照模型效果较好 BRDF的理解 基于物理着色 BRDF 微分立体角 含义 在某个三维方向上 和 各移动一个微小位移 则这个微小位移所包含的表面积可近似为 微分立体角即为微分角所包含
Games101(图形学基础)
OpenGL
着色器
games101,lecture11(obj文件)
OBJ 这里的obj是一个文本文件 和编译生成的obj文件是不一样的 更多详解 https blog csdn net shenshen211 article details 51740988 添加链接描述 https www jiansh
Games101(图形学基础)
obj文件
Games101,作业7(模板分析)
该博客只分析较难理解的函数和用途 以及程序运行方式 简单的函数不再赘述 首先 我们将从程序运行的流程来理解代码框架 之后再按照代码文件来分析整个框架的构造思路 程序流程 main函数进入 构造Scene类 构造场景 Scene scene
Games101(图形学基础)
GAMES101
图形学
path tracing
Games101 Lecture16 Ray Tracing 4笔记
直接用大佬笔记 不重复造轮子 当然我也写不出这么详细的笔记 理论 从零开始学图形学 写一个光线追踪渲染器 一 渲染方程与BxDF 从零开始学图形学 写一个光线追踪渲染器 二 微表面模型与代码实现 代码实现 GAMES101 现代计算机图形学
Games101(图形学基础)
GAMES101
图形学
Games101,作业7(多线程提速)
多线程 多线程的相关信息可根据我的另一个blog查看 多线程处理提速方式 将像素width height分隔为多份 每一份交给一个线程处理 分隔方式有 网格分隔 代码中使用了这种分隔方式 条形分隔 每一列 或 每一行 为一个线程 更利于编程
Games101(图形学基础)
GAMES101
c
多线程
Games101,作业7(微表面模型)
微表面模型 微表面模型属于材质方面 因此需要修改材质类Material hpp 本片文章补充了https blog csdn net qq 36242312 article details 116307626 spm 1001 2014 3
Games101(图形学基础)
GAMES101
c
微表面模型
games101,作业2
需要补充的函数 rasterize triangle 执行三角形栅格化算法 static bool insideTriangle 测试点是否在三角形内 你可以修改此函 数的定义 这意味着 你可以按照自己的方式更新返回类型或函数参数 判断点是
Games101(图形学基础)
GAMES101
图形学
c