自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 OpenGL学习笔记——高级OpenGL

1. 深度测试深度测试通过衡量物体的深度缓冲(Depth Buffer, 物体与视口的差距)决定了最后渲染的图像。OpenGL支持六种深度测试函数,其中最长使用的是GL_LESS,效果是“在片段深度值小于缓冲的深度值时通过测试”。OpenGL默认情况下,深度测试是关闭的,需要通过glEnable(GL_DEPTH_TEST)开启。深度测试实际采取的并非线性计算Fdepth=(z−near)/(far−near)F_{depth}=(z-near)/(far-near)Fdepth​=(z−near)/(

2021-05-01 02:15:55 1257

原创 OpenGL学习笔记——光照

1. 颜色图形学中物体所呈现的颜色可以理解为光照射到该物体上后,该物体所反射出来的颜色,即物体从一个光源反射各个颜色分量的大小。// 光的颜色*物体颜色 = 物体反射处的颜色glm::vec3 lightColor(0.33f, 0.42f, 0.18f);glm::vec3 toyColor(1.0f, 0.5f, 0.31f);glm::vec3 result = lightColor * toyColor; // = (0.33f, 0.21f, 0.06f);2. 基础光照最经典的(

2021-04-18 22:09:05 376

原创 OpenGL学习笔记——基础部分

1. 你好,三角形基于OpenGL绘制三角形#include <glad/glad.h>#include <GLFW/glfw3.h>#include <iostream>const char* vertexShaderSource = "#version 330 core\n""layout (location = 0) in vec3 aPos;\n""void main()\n""{\n"" gl_Position = vec4(aPos.x

2021-04-17 04:19:05 436

原创 递归求解最短回文串的一些个人理解

递归求解最短回文串的一些个人理解递归这里,最令我疑惑的便是为什么一旦j与i指向的值相等,就要加1。为此,需要先明确我们的目标——找到从0开始的最长回文串。想找一个范围在[0,i)上的最长回文串,当j从n-1向前遍历时,显然只有在j指向的值与0处相等时,才有可能出现回文串。那么,另外一个问题?为什么i要在这之后加1?并且一旦又碰到i与j指向值相等,i就要继续自加?这是因为,当j指向的值与i指...

2020-03-20 17:53:34 170

原创 马拉车算法的一些个人理解

马拉车算法(Manacher’s Algorithm)1. 引子在一串字符串里找出最长字符串的问题,可以通过暴力求解法来解决,其时间复杂度为O(n^2),这当然不会很快。算法的设计,就是为了让计算机能够更加高效地处理问题。我们希望可以降低时间复杂度,在1975一位名叫Manacher的人提出了这种算法,虽然牺牲了空间复杂度,让时间复杂度降为O(n)2.算法细节2.1 预处理马拉车算法首先...

2020-03-20 17:32:41 282

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除