图形学
疯丶
这个作者很懒,什么都没留下…
展开
-
图形学常见概念与算法-常用初等数学公式
目录乘法公式与因式分解比例 (ab\frac{a}{b}ba = cd\frac{c}{d}dc)二次方程 ax^2^ + bx + c = 0对数数列排列组合与二项式定理平面三角乘法公式与因式分解(a ± b)2 = a2 ± 2ab + b2(a + b + c)2 = a2 + b2 + c2 + 2ab + 2ac + 2bca2 - b2 = (a - b)(a + b)(a ± b)3 = a3 ± 3a2b + 3ab2 ± b3a3 ± b3 = (a ±原创 2022-02-04 21:55:50 · 515 阅读 · 0 评论 -
图形学常见概念与算法-AABB碰撞判定
目录二维场景中的AABB碰撞检测三维场景中的AABB碰撞检测原理二维场景中的AABB碰撞检测只需要验证物体A与B是否满足下列条件(满足一个就不重合):A的Y轴方向最小值大于B的Y轴方向最大值A的X轴方向最小值大于B的X轴方向最大值B的Y轴方向最小值大于A的Y轴方向最大值B的X轴方向最小值大于A的X轴方向最大值三维场景中的AABB碰撞检测原理原理同二维场景,只是增加了一个Z轴,6个条件满足一个就不重合。...原创 2022-02-03 16:25:06 · 982 阅读 · 0 评论 -
图形学常见概念与算法-选中判定
目录描述分析描述点击屏幕,如何判断选中了哪个物体分析点击屏幕可以得到一个像素点,根据渲染的深度范围(-1, 1),通过像素坐标转换为世界坐标,可以得到两个世界坐标点,即可得到射线检测的原点和方向向量,然后计算碰撞即可。...原创 2022-02-03 15:56:13 · 3304 阅读 · 0 评论 -
图形学常见概念与算法-冯氏光照模型
目录冯氏光照模型三要素冯氏光照模型三要素环境(Ambient):模拟环境光漫反射(Diffuse):模拟光源对物体的方向性影响镜面(Specular):模拟有光泽物体上出现的亮点原创 2022-02-03 15:54:12 · 1855 阅读 · 0 评论 -
图形学常见概念与算法-拾取模式
目录OpenGL拾取模式(Picking)OpenGL拾取模式(Picking)鼠标的交互操作,如用鼠标点选画面中的物体,称之为拾取(Picking)。OpenGL中的拾取是对OpenGL图形管线的一个应用,不是像D3D中采用射线交叉测试来判断是否选中一个目标,而是在图形管线的投影变换阶段利用拾取矩阵来实现的:glRenderMode(GL_SELECT);OpenGL的图像管线简言之如下:->模型变换Model->观察变换View->投影变换Projection-&g原创 2022-01-31 19:21:13 · 601 阅读 · 0 评论 -
图形学常见概念与算法-纹理生成
目录OpenGL中生成纹理代码实现OpenGL中生成纹理代码实现unsigned int texture;glGenTextures(1, &texture); // 第一个参数为生成纹理的数量glBindTexture(GL_TEXTURE_2D, texture); // 绑定纹理,让之后的任何纹理指令都可以配置当前绑定的纹理glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, width, height, 0, GL_RGB, GL_UNSIGNED_BYTE原创 2022-01-31 19:16:28 · 2906 阅读 · 0 评论 -
图形学常见概念与算法-纹理环绕
目录纹理环绕的作用OpenGL中如何设置纹理环绕的作用纹理坐标通常范围在(0, 0)到(1, 1),但也可以设置在范围之外,这时就要设置环绕方式(texture wrapping)了,默认是重复,可以设置xy轴,叫做st轴,如果是3D纹理还有个r轴,就是z轴。OpenGL中如何设置glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);第一个参数:指定了纹理目标;第二个参数:指定了设置的选项,这里为WRAP选项,及设置的纹理轴S原创 2022-01-31 19:12:56 · 833 阅读 · 0 评论 -
图形学常见概念与算法-纹理过滤
目录什么是纹理过滤OpenGL中如何设置什么是纹理过滤缩小或放大纹理时,一个像素会被放到几个像素的位置,或者几个像素放到一个位置,怎样去融合就是texture filtering,即纹理像素(texel)影射到纹理坐标的方式。OpenGL中如何设置glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);第一个参数:指定纹理目标,2D纹理GL_TEXTURE_2D,立方体贴图GL_TEXTURE_CUBE_MAP;第二个原创 2022-01-31 19:07:35 · 1366 阅读 · 0 评论