未分类
光源携带不同属性成为不同种类的光源。这里举出一些常用光源的模型。
点光源PointLight
原本使用的光源就是点光源。
struct Light{
vec3 position;
vec3 ambient;
vec3 diffuse;
vec3 …
阅读全文 ↗
未分类
线性微分方程的基本解组很难通过一般方法求解。虽然朗斯基行列式很像能用来求解基本解组,但是:
如果使用W=0用于求解齐次线性微分方程时,其表示的方程组和原微分方程并没有什么关系。
朗斯基行列式在这里只用来辅助证明一些结论,以及在已知齐次方程基本解组时求非齐次方程的通解。
…
阅读全文 ↗
未分类
lighting中使用光源和材质概念的最终形式
为了在lighting中使用纹理,应该使用纹理的颜色对光源颜色滤波,所以:
struct Material{
sampler2D diffuse;
sampler2D specular;
float shi…
阅读全文 ↗
未分类
从朗斯基行列式开始
n阶齐次线性微分方程:
$$
x^{(n)}+a_1(t)x^{(n-1)}+\cdots+a_n(t)x=0
$$
通解:
$$
x=c_1x_1+\cdots+c_nx_n
$$
朗斯基(Wronsky)行列式,具有形式:
$$
W(x_1,\cdots…
阅读全文 ↗
未分类
正文之前补充两个重要知识点:
GLM库中使用如glm::translate(amat, xxx)的写法时,进行的是连续右乘操作!
lightModel = glm::translate(lightModel, lightPos);
lightModel = glm::scale…
阅读全文 ↗