- 博客(9)
- 资源 (5)
- 收藏
- 关注
原创 opengl---6.初步封装
一、为何封装通过前面几节的介绍,大家已经知道要想实现一张图片的渲染,从载入到呈现到屏幕上,中间经历了很多过程,还是很繁琐的,这时候我们需要一个框架把这些细节封装起来,更利于我们的理解和使用。二、具体封装1.着色器,shader // 调用之前已经生成的着色器程序Shader &Shader::Use(){ glUseProgram(this->I...
2018-04-22 23:39:40 957 1
原创 opengl---5.向量
一.向量定义向量V是一个既有大小又有方向的量,在数学上,常用一条有方向的线段来表示向量。 二.向量大小|a⃗ a→\vec{a}| = x2+y2−−−−−−√x2+y2\sqrt{x^2+y^2}三.向量加减向量的加法可以被定义为是分量的(Component-wise)相加,即将一个向量中的每一个分量加上另一个向量的对应分量: 两个向量的相减会得到这...
2018-04-12 16:02:16 356
原创 CentOS搭建git服务器
1.安装 Git 服务器端:#yum install -y git安装完后,查看 Git 版本:git --version2.服务器端创建 git 用户,用来管理 Git 服务,并为 git 用户设置密码 [root@localhost home]# id gitid: git:无此用户[root@localhost home]# useradd git[root...
2018-04-11 21:01:06 195
原创 Linux入门操作
一、账号管理1.基本了解 每一个账号都有对应 UID,例如 root 的 UID 对应就是 0 。 当 UID 是 0 时,代表这个账号是『系统管理员』! 所以当你要让其他的账号名称也具有 root 的权限时,将该账号的 UID 改为 0 即可。 1~499(系统账号):保留给系统使用的 ID,其实除了 0 之外,其他的 UID 权限与特性并没有不一样。默认 500 以下的数字让给系统作...
2018-04-11 18:54:17 208
原创 Windows远程操作Linux服务器
一、引言Linux大多应用于服务器,而服务器不可能像PC一样躺在办公室里,它们是放在IDC机房的,所以我们平时登录Linux系统都是通过远程登录的。Linux系统中是通过ssh服务实现的远程登录功能。默认ssh服务开启了 22 端口,而且当我们安装完系统时,这个服务已经安装,并且是开机启动的。所以不需要我们额外配置什么就能直接远程登录linux系统。Ssh服务的配置文件为/etc/ssh/ss...
2018-04-11 14:55:14 4709
原创 opengl---4.纹理
一、理论基础纹理是一个2D图片(甚至也有1D和3D的纹理),它可以用来添加物体的细节;你可以想象纹理是一张绘有砖块的纸,无缝折叠贴合到你的3D的房子上,这样你的房子看起来就像有砖墙外表了。 为了能够把纹理映射(Map)到三角形上,我们需要指定三角形的每个顶点各自对应纹理的哪个部分。这样每个顶点就会关联着一个纹理坐标(Texture Coordinate),用来标明该从纹理图像的哪个部分采样(...
2018-04-07 17:52:37 414
原创 opengl---3.shader
一、理论概念着色器(Shader)是运行在GPU上的小程序。这些小程序为图形渲染管线的某个特定部分而运行。从基本意义上来说,着色器只是一种把输入转化为输出的程序。着色器也是一种非常独立的程序,因为它们之间不能相互通信;它们之间唯一的沟通只有通过输入和输出。着色器渲染流程: 二、着色器语言GLSL着色器是使用一种叫GLSL的类C语言写成的。GLSL是为图形计算量身定制的,它包含...
2018-04-07 13:37:03 372
原创 opengl---2.图形渲染的过程
一、过程介绍在OpenGL中,任何事物都在3D空间中,而屏幕和窗口却是2D像素数组,这导致OpenGL的大部分工作都是关于把3D坐标转变为适应你屏幕的2D像素。3D坐标转为2D坐标的处理过程是由OpenGL的图形渲染管线。 图形渲染管线可以被划分为两个主要部分: 第一部分把你的3D坐标转换为2D坐标, 第二部分是把2D坐标转变为实际的有颜色的像素。图形渲染管线可以被划分为几个阶段,每...
2018-04-07 00:00:11 2900
原创 opengl---1.入门
一、基本概念1.OpenGL:是图形硬件的一种软件接口。通俗点讲就是一套API,调用接口而已,用于图像的渲染。与微软的Direct类似,不过它是跨平台的。 OpenGL自身是一个巨大的状态机(State Machine):一系列的变量描述OpenGL此刻应当如何运行。OpenGL的状态通常被称为OpenGL上下文(Context)。我们通常使用如下途径去更改OpenGL状态:设置选项,操作...
2018-04-06 18:48:34 264
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人