SenjayのBlog
首页
归档
分类
标签
关于
友链
Quadric error metric
1.推导 (以下向量均为列向量) 设平面$p_i$的法向量为$n_i$,$x_i$为该平面上任一点,则其在齐次坐标下的方程为: \bar n_i=(n_i,-n_i \cdot x_i)设空间中任意一点$x$的齐次坐标为$\bar x=(x, 1)$ 由几何关系可知$x$到$p_i$的距离的平方$d(x,p_i)$为: \begin{align}
2020-07-14
算法
算法
Shader笔记1
Vector 类型 含义 vecn 包含n个float分量的默认向量 bvecn 包含n个bool分量的向量 ivecn 包含n个int分量的向量 uvecn 包含n个unsigned int分量的向量 dvecn 包含n个double分量的向量 Swizzling(重组)vec2 someVec; vec4 differentVec = someVec.xy
2020-07-02
Shader
Shader
GLSL
OpenGL笔记1
1.初始化glewExperimental = GL_TRUE;//让GLEW在管理OpenGL的函数指针时更多地使用现代化的技术 if (glewInit() != GLEW_OK)//初始化 { std::cout << "Failed to initialize GLEW" << std::endl; return -1;
2020-07-01
OpenGL
OpenGL
VS项目配置项说明
记录一下vs配置时项目的属性设置,主要是引入三方库时需要用到,不同于cmake这种通过配置文件来操作的,感觉vs这种通过鼠标来设置又蠢又麻烦。。。 VC++目录: 可执行目录:寻找依赖的可执行的文件的目录 包含目录:寻找#include中的xxxx.h的搜索目录 库目录:寻找.lib文件的搜索目录 C/C++: 常规->附加包含目录:寻找#include中的xxxx
2020-06-28
配置
配置
Blinn-Phong Reflectance Model
光照模型 L=L_d+L_s+L_a$L_d$为漫反射光,$L_s$为高光,$L_a$为环境光。 1.漫反射 理解:漫反射散向四面八方,与观察方向无关,只与表面接受到的光源的有效光有关 L_d=k_d\frac{I}{r^2}max\{0,n\cdot l\}$k_d$漫反射系数(范围0至1,表明反射的强度),$I$光源,$r$表面距光源距离,$n$表明法向量,$l$入射光向量(注意方向为负)
2020-06-17
算法
算法
旋转变换矩阵推导
介绍 先介绍二维旋转变换,然后由此推广到三维绕坐标轴旋转,再推广得到绕三维任意轴旋转的罗德里格斯旋转公式。 1.二维 如果要求$P$逆时针旋转$\theta$得到的$P^{‘}$,记$Q$为$P$逆时针旋转90°后的向量,即$(-P_y,P_x)$,则$P$与$Q$正好组成了该平面内的一组正交向量,任何向量都可由其线性表出,由基本几何
2020-06-06
算法
算法
Lagrange插值法与Newton插值法
Lagrange插值法 考虑有$n$个不同的点 (x_1,y_1),(x_2,y_2),(x_i,y_i)\dots (x_n,y_n) , 定义函数f_i(x)满足在l_i(x_j)满足克罗内克符号函数 \delta_{ij}, l_i(x_j)=\delta_{ij}=\begin{cases} 1\quad\quad\quad i=j\\ 0\quad\quad\quad
2020-05-30
算法
算法
打家劫舍
LeetCode 198 打家劫舍 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。 输入: [2,7,9,3,1] 输出: 12 解释:
2020-05-29
习题
习题
LeetCodeのTree
关于树简单100 相同的树给定两个二叉树,编写一个函数来检验它们是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 class Solution { public: bool isSameTree(TreeNode* p, TreeNode* q) { if(!p&&!q)return true; //都为空返
2020-05-26
C++
习题
通过可逆运算交换变量的值
通过可逆运算交换变量的值1 介绍 交换两个变量的值除了引入临时变量,还有通过加减或异或等奇淫技巧来完成,现在来介绍其原理并且推广它们。 2 交换的原理 加减、异或都是可逆运算,现在定义一种可逆运算规则$f$,它的逆运算是$f^{-1}$,不妨设$f(a,b)=c$,则有$f^{-1}(c,a)=b$,则有如下推导,注意我用:=来表示赋值: \begin{align
2020-05-23
算法
算法
1
2
3
4
5
6
搜索
×
关键词