OpenGL
文章平均质量分 91
zhanxi1992
这个作者很懒,什么都没留下…
展开
-
基于NavMesh的A*寻路算法
基于NavMesh的A*寻路算法代码工程目录:链接:https://pan.baidu.com/s/1anKCGe5EMigeeb1wfydrYA提取码:kebz一、导入数据生成NavMesh导航轮廓1、由文本导入数据,数据要求:可走轮廓的最外围为顺时针方向,障碍物为逆时针方向,顶点不可有重复的,各障碍物不可叠加;2、使用扫描线算法划分三角形,生成多边形轮廓;3、将生...原创 2018-09-16 15:53:43 · 5197 阅读 · 15 评论 -
Assimp 编译(Visual Studio 2019)
Assimp 编译一、前言二、源码下载三、编译环境四、编译五、配置环境六、测试 DEMO一、前言Assimp 是一个非常流行的模型导入库,它是 Open Asset Import Library(开放的资源导入库)的缩写。Assimp 能够导入多种不同的模型文件格式(并也能够导出部分的格式),它能将不同格式的模型数据加载至 Assimp 的通用数据结构中。当 Assimp 加载完模型之后,我们就能够从 Assimp 的数据结构中提取我们所需的所有数据了。由于 Assimp 的数据结构保持不变,不论导入的原创 2020-08-05 00:02:35 · 7535 阅读 · 5 评论 -
图形学光照
图形学光照一、概述二、环境光照三、漫反射光照四、镜面光照五、光照公式六、Demo一、概述现实世界的光照是极其复杂的,而且会受到诸多因素的影响,这是我们有限的计算能力所无法模拟的。因此OpenGL的光照使用的是简化的模型,对现实的情况进行近似,“看起来像”就好了。这些光照模型都是基于我们对光的物理特性的理解。其中一个模型被称为冯氏光照模型 (Phong reflection model or Phong reflection model),冯氏光照模型的主要结构由3个分量组成:环境(Ambient)、漫反原创 2020-07-29 12:57:34 · 1122 阅读 · 0 评论 -
OpenGL入门三——变换进阶
OpenGL入门三——变换进阶一、预备知识二、实现1、模型构建2、矩阵栈3、太阳系的绘制三、控制四、预览一、预备知识图形学变换——平移、旋转和缩放 https://blog.csdn.net/zhanxi1992/article/details/106532991OpenGL入门二——变换 https://blog.csdn.net/zhanxi1992/article/details/106653096二、实现给地球 23.44度的倾斜,地轴偏角,这种倾斜使地球产生了四季。注意地球的轨道不要原创 2020-07-08 08:46:09 · 300 阅读 · 0 评论 -
OpenGL入门二——变换
OpenGL入门二——变换一、预备知识二、实现三、控制四、预览一、预备知识1、齐次坐标:https://blog.csdn.net/zhanxi1992/article/details/1062229982、图形学变换——平移、旋转和缩放 https://blog.csdn.net/zhanxi1992/article/details/106532991二、实现1、八面体顶点数据const int NumVertices = 24; // 8个面,每个面1个三角形,每个三角形3个顶点,共24个顶原创 2020-06-09 23:17:16 · 300 阅读 · 0 评论 -
OpenGL入门一——分形Sierpinski
OpenGL入门一——分形Sierpinski简介一、谢尔宾斯基三角形(Sierpinski triangle)二、进阶 3D 版谢尔宾斯基三角形简介分型是图形学入门的经典,下面将以谢尔宾斯三角作为讲解一、谢尔宾斯基三角形(Sierpinski triangle)创建一个等边三角形;沿三边中点的连线,将它分成四个小三角形;去掉中间的那一个小三角形;对其余三个小三角形重复步骤1。...原创 2020-04-26 16:31:14 · 1574 阅读 · 0 评论 -
图形学投影
图形学投影一、概述二、图形学中常见投影三、投影规范化(projection normalization)四、正交投影五、透视投影六、OpenGL中的实现一、概述投影可以理解为空间到平面的映射。同现实中阳光将事物投影到地面上一样,投影变换将整个向量空间映射到它的其中一个子空间,并且在这个子空间中是恒等变换。二、图形学中常见投影透视投影与正交投影示意图三、投影规范化(projection normalization)使用平移和缩放变换将照相机坐标系下的顶点变换的默认的视见体(部分教程称为是视景体)的原创 2020-07-01 20:42:49 · 3401 阅读 · 0 评论 -
图形学——观察
图形学——观察一、概述二、定义一个相机三、观察矩阵(View Matrix)四、LookAt 函数一、概述观察空间经常被称为 OpenGL 的摄像机(Camera),所以有时也称为摄像机空间(Camera Space)或眼空间(Eye Space)。观察空间是将世界空间坐标转化为用户视野前方的坐标而产生的结果。因此观察空间就是从摄像机的视角所观察到的空间。而这通常是由一系列的位移和旋转的组合来完成,平移/旋转场景从而使得特定的对象被变换到摄像机的前方。这些组合在一起的变换通常存储在一个观察矩阵(View原创 2020-06-24 00:12:02 · 1197 阅读 · 0 评论 -
图形学变换——平移、旋转和缩放
图形学变换一、概述二、平移新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一、概述在齐次坐标中,所有的反射变换都可以使用如下形式的 4 x 4 矩阵来表示二、平移你好! 这是你第一次使用 Markdown编辑器 所展原创 2020-06-04 00:38:21 · 7138 阅读 · 0 评论 -
Visual Studio 2017 配置 OpenGL
OpenGL库1、FreeGLUT 3.0.0 :安装下载参照博文Visual Studio 2017 编译 Freeglut2、GLEW 2.1.0 :下面方法二选一,建议直接使用官方编译文件(1)代码编译下载:https://sourceforge.net/projects/glew/files/glew/2.1.0/glew-2.1.0.zip/download解压后直接使...原创 2019-01-19 12:12:30 · 1090 阅读 · 0 评论 -
Visual Studio 2017 编译 Freeglut
FreeGLUT是 OpenGL 官方推荐使用的 GL库,用于替换许久不更新的GLUT库。OpenGL入门学习常用库之一,下面详细介绍如何在 Windows 平台编译 FreeGLUT库。当然你也可以直接去官网下载编译好的库,各平台下载地址:https://www.transmissionzero.co.uk/software/freeglut-devel/freeglut 3...原创 2019-01-17 18:06:29 · 1265 阅读 · 2 评论