草庐IT

从零开始游戏开发——2.2 矩阵

  在游戏开发中,矩阵具有十分重要的地位,但他也只是我们操作点和向量的一个工具,在这里我们使用列优先规则来存储矩阵。在这里矩阵最主要的两个作用是:1.旋转一个向量或者变换一个坐标点的位置;2.坐标空间变换。对于第一点,在第2.1向量章节中,我们直接使用了三角函数对向量进行旋转,矩阵则是提供了另一种表示方式。我们知道向量可以表示为坐标空间基向量和的形式,即向量p =ax+by+cz=(1,0,0)*a+(0,1,0)*b+(0,0,1)*c,(a,b,c)就是向量p在x,y,z空间中的坐标如下图,    上面表达式可以写成矩阵相乘的形式:我们让x、y坐标轴绕z旋转到x'、y'如上图,x'、y'的

从零开始游戏开发——2.2 矩阵

  在游戏开发中,矩阵具有十分重要的地位,但他也只是我们操作点和向量的一个工具,在这里我们使用列优先规则来存储矩阵。在这里矩阵最主要的两个作用是:1.旋转一个向量或者变换一个坐标点的位置;2.坐标空间变换。对于第一点,在第2.1向量章节中,我们直接使用了三角函数对向量进行旋转,矩阵则是提供了另一种表示方式。我们知道向量可以表示为坐标空间基向量和的形式,即向量p =ax+by+cz=(1,0,0)*a+(0,1,0)*b+(0,0,1)*c,(a,b,c)就是向量p在x,y,z空间中的坐标如下图,    上面表达式可以写成矩阵相乘的形式:我们让x、y坐标轴绕z旋转到x'、y'如上图,x'、y'的

从零开始学Graph Database:什么是图

摘要:本文从零开始引导与大家一起学习图知识。希望大家可以通过本教程学习如何使用图数据库与图计算引擎。本篇将以华为云图引擎服务来辅助大家学习如何使用图数据库与图计算引擎。本文分享自华为云社区《从零开始学GraphDatabase(1)》,作者:弓乙。基础概念什么是图?首先,我们需要明确图Graph的概念。这里的图,是graph,是graphical,而不是graphic。即图处理的是关系问题,而不是图片。我们解决是关系问题,而非视觉cv问题。在离散数据中,有专门研究图的图论。包含子图相关,染色,路径,网络流量等问题。在计算机科学中,我们将图抽象为一种数据结构,即由点,边构成的集合。我们可以将现实

从零开始学Graph Database:什么是图

摘要:本文从零开始引导与大家一起学习图知识。希望大家可以通过本教程学习如何使用图数据库与图计算引擎。本篇将以华为云图引擎服务来辅助大家学习如何使用图数据库与图计算引擎。本文分享自华为云社区《从零开始学GraphDatabase(1)》,作者:弓乙。基础概念什么是图?首先,我们需要明确图Graph的概念。这里的图,是graph,是graphical,而不是graphic。即图处理的是关系问题,而不是图片。我们解决是关系问题,而非视觉cv问题。在离散数据中,有专门研究图的图论。包含子图相关,染色,路径,网络流量等问题。在计算机科学中,我们将图抽象为一种数据结构,即由点,边构成的集合。我们可以将现实

从零开始搭建GoLang语言开发环境

更多干货文章,更多最新文章,欢迎到作者主博客菜鸟厚非一、安装GoLang1.1下载首先访问https://go.dev/dl/下载GoLang,下载完成后双击安装即可。如下:1.2安装GoLang安装的目录一定要记得,这目录后面配置GOROOT环境变量要用。如下:等待安装,出现如下界面,即是安装完成。如下:1.3检测检测GoLang是否安装完成,在安装目录下的bin文件夹内,执行goversion。如下:二、配置环境变量安装完成后,需要配置环境变量,便于我们开发。需要配置的环境变量有GOROOT、Path、GOPATH环境变量说明GOROOT指定SDK安装的路径,也就是GoLang安装路径,本

从零开始搭建GoLang语言开发环境

更多干货文章,更多最新文章,欢迎到作者主博客菜鸟厚非一、安装GoLang1.1下载首先访问https://go.dev/dl/下载GoLang,下载完成后双击安装即可。如下:1.2安装GoLang安装的目录一定要记得,这目录后面配置GOROOT环境变量要用。如下:等待安装,出现如下界面,即是安装完成。如下:1.3检测检测GoLang是否安装完成,在安装目录下的bin文件夹内,执行goversion。如下:二、配置环境变量安装完成后,需要配置环境变量,便于我们开发。需要配置的环境变量有GOROOT、Path、GOPATH环境变量说明GOROOT指定SDK安装的路径,也就是GoLang安装路径,本

自己动手从零写桌面操作系统GrapeOS系列教程——1.GrapeOS介绍

为了学习操作系统原理我自己写了一个简单的操作系统,取名叫GrapeOS。GrapeOS是一个x86多任务桌面操作系统,但非常简单,代码只有4千行。下面我来简单介绍一下GrapeOS。一、功能介绍1.桌面在桌面上可以通过鼠标双击“MyCompuer”来打开资源管理器。2.资源管理器资源管理器中显示的是磁盘根目录中的文件列表,可以通过鼠标右键菜单新建文件、重命名文件、删除文件、刷新文件列表。因为文件系统采用FAT16格式,所以文件名都是大写的。3.打开应用程序目前只写了“记事本”这一个应用程序,可以直接双击“NOTEPAD.EXE”这个文件打开记事本,也可以双击后缀名是“TXT”的文件打开记事本。

自己动手从零写桌面操作系统GrapeOS系列教程——1.GrapeOS介绍

为了学习操作系统原理我自己写了一个简单的操作系统,取名叫GrapeOS。GrapeOS是一个x86多任务桌面操作系统,但非常简单,代码只有4千行。下面我来简单介绍一下GrapeOS。一、功能介绍1.桌面在桌面上可以通过鼠标双击“MyCompuer”来打开资源管理器。2.资源管理器资源管理器中显示的是磁盘根目录中的文件列表,可以通过鼠标右键菜单新建文件、重命名文件、删除文件、刷新文件列表。因为文件系统采用FAT16格式,所以文件名都是大写的。3.打开应用程序目前只写了“记事本”这一个应用程序,可以直接双击“NOTEPAD.EXE”这个文件打开记事本,也可以双击后缀名是“TXT”的文件打开记事本。

自己动手从零写桌面操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍

学习操作系统原理最好的方法是自己写一个简单的操作系统。1.开发环境简介为了减少开发过程中不必要的麻烦,希望大家的开发环境尽量与我的保持一致。我的开发环境如下:Windows10电脑一台VisualStudioCode(最好是最新版)VirtualBox6.0.24CentOS7.9.2009QEMU7.1.0各软件的作用如下:VisualStudioCode用来编写GrapeOS代码。VirtualBox用来运行CentOS和GrapeOS。CentOS用来编译GrapeOS代码,并使用其它Linux下的工具协助开发。QEMU用来运行和调试GrapeOS。2.开发环境安装2.1安装Visual

自己动手从零写桌面操作系统GrapeOS系列教程——4.GrapeOS开发环境介绍

学习操作系统原理最好的方法是自己写一个简单的操作系统。1.开发环境简介为了减少开发过程中不必要的麻烦,希望大家的开发环境尽量与我的保持一致。我的开发环境如下:Windows10电脑一台VisualStudioCode(最好是最新版)VirtualBox6.0.24CentOS7.9.2009QEMU7.1.0各软件的作用如下:VisualStudioCode用来编写GrapeOS代码。VirtualBox用来运行CentOS和GrapeOS。CentOS用来编译GrapeOS代码,并使用其它Linux下的工具协助开发。QEMU用来运行和调试GrapeOS。2.开发环境安装2.1安装Visual