using System;
public class HelloWorld
{
public static void Main()
{
//JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。
Console.WriteLine("HELLO world! - cs.jsrun.net ");
}
}
// 视向量 viewDir = 物体表面上的点 obj.vertex.position - 摄像机位置 camera.position
//
// 法向量 normal
// 视向量点乘法向量 viewDir dot normal
// 计算后应该是越边缘角度越大,越靠近中心角度会越来越小
//
//
// 顶点:模型顶点位置坐标,顶点纹理坐标,顶点法线坐标,顶点切线坐标
// 模型坐标 到 世界坐标 转换矩阵
// 世界坐标 到 摄像机为原点的裁切坐标 转换矩阵
// 3D物体 投影到 屏幕 ---》 投影变化
//
// 完整绘制一次物体,叫一个pass
//
// uniform 代表 变量是由CPU 传递到 GPU,可以省略不写
//
// 顶点shader
// 1,模型顶点-》投影空间
// 2,顶点shader的数据 插值后传递数据给 着色shader(片元/像素)
// 片元着色shader次数 远多于 顶点shader
// 3,提供方式,让用户改变物体形状
//
// 片元着色shader
// 1,计算物体最终颜色
//
//
//
//
//