自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DXT的博客

Learning...All the blog posts are just study notes。My github: https://github.com/DXT00

  • 博客(13)
  • 收藏
  • 关注

转载 OpenGL 纹理单元 纹理目标 理解 glActiveTexture glBindTexture

可以这样简单的理解为:显卡中有N个纹理单元(具体数目依赖你的显卡能力),每个纹理单元(GL_TEXTURE0、GL_TEXTURE1等)都有GL_TEXTURE_1D、GL_TEXTURE_2D等,如下struct TextureUnit{ GLuint targetTexture1D; GLuint targetTexture2D; GLuint targetTe...

2019-09-29 11:07:46 875

转载 LearnOpenGL_study -- 平行光,点光源,聚光源

平行光只需要定义方向,不存在位置的问题,所有的物体都会接收到点光源只需要定义位置,方向由点光源位置减去物体位置决定。注意:点光源存在衰减问题,漫反射,镜面反射,环境光三个分量都需要乘以衰减系数!下面这个表格显示了模拟一个(大概)真实的,覆盖特定半径(距离)的光源时,这些项可能取的一些值。第一列指定的是在给定的三项时光所能覆盖的距离。这些值是大多数光源很好的起始点,它们由Ogre3D的W...

2019-09-21 14:09:49 742

转载 LearnOpenGL_study -- 光照贴图

漫反射贴图完整代码:https://github.com/DXT00/LearnOpenGL_study/tree/a9082da982458111eb505a22e92bcb4146bd8ee7在着色器中使用漫反射贴图的方法和纹理教程中是完全一样的。但这次我们会将纹理储存为Material结构体中的一个sampler2D。我们将之前定义的vec3漫反射颜色向量替换为漫反射贴图.st...

2019-09-17 19:54:30 339

原创 LearnOpenGL_study -- Material

完整代码:https://github.com/DXT00/LearnOpenGL_study/tree/ed885b25fa4eee4c9e582b8d3c362bf4d6ac6c1d参考:https://learnopengl-cn.github.io/02%20Lighting/03%20Materials/shader:#type vertex#version 330 co...

2019-09-16 16:56:43 254

转载 c++ learning -- 函数返回引用

1,当函数返回引用类型时,没有复制返回值。相反,返回的是对象本身。比如:const string &shorterString(const string &s1,const string &s2){ return s1.size < s2.size ? s1:s2;}调用函数和返回结果时,都没有复制这些string对象。2,返回引用,要求...

2019-09-16 15:04:03 151

原创 c++ learning -- find_first_not_of , find_first_of,string::npos

例子: std::unordered_map<GLenum, std::string> OpenGLShader::PreProcess(const std::string& source) { std::unordered_map<GLenum, std::string> shaderSources; const char* typeToken =...

2019-09-16 14:27:38 230

转载 Haxel Engine learning 25 -- Shader Asset Files

Cherno Video:https://www.youtube.com/watch?v=8wFEzIYRZXg&list=PLlrATfBNZ98dC-V-N3m0Go4deliWHPFwT&index=45&t=7sMycode :https://github.com/DXT00/Hazel_study/tree/043f14b8acecdb7064edbf72...

2019-09-16 11:02:44 202

转载 Leetcode -- 842. Split Array into Fibonacci Sequence

842.Split Array into Fibonacci SequenceMedium296102FavoriteShareGiven a stringSof digits, such asS = "123456579", we can split it into aFibonacci-like sequence[123, 456, 579].Formally, a...

2019-09-11 20:53:04 141

原创 c++11 -- Initializer_list

类初始化时的构造函数的搜索顺序:#include<initializer_list>#include<iostream>#include<string>class cat{public: cat(int age, std::string name):age(age),name(name) { printf("%d,%s", age, n...

2019-09-09 20:33:33 211

转载 OpenGL -- glfwSetWindowUserPointer()

UseglfwSetWindowUserPointer()to associate your wrapper pointer to the window before you register your callback. When your callback is called, you can useglfwGetWindowUserPointer()to retrieve it....

2019-09-07 21:41:03 1350

转载 c++ learning -- 引用类型作为成员变量

转自:https://blog.csdn.net/lazyq7/article/details/48186291C++引用引用在定义时必须初始化,否则编译时便会报错。如果类(自定义类型)的成员是引用类型,需要注意一些问题。不能有默认构造函数,必须提供构造函数凡是有引用类型的成员变量的类,不能有缺省构造函数。默认构造函数没有对引用成员提供默认的初始化机制,也因此造成引用未初始化的编译...

2019-09-07 16:28:51 376

原创 Linux -- 进程(二)-- 进程描述符 task_struct 和进程状态

参考:《Linux内核的设计与实现》内核把进程的列表存放在叫做任务队列(task list)的双向循环链表中。链表中的每一项都是一个task_struct,即进程描述符的结构task_struct中的数据能够完整描述一个正在执行的程序:它打开的文件进程的地址空间进程的状态挂起的信号等 ..Linux进程的状态有5种:1.TASK_RUNNING(运行)...

2019-09-05 20:50:35 1001

转载 Haxel Engine learning 24 -- Shader Abstraction and Uniforms

Cherno视频:https://www.youtube.com/watch?v=d5wL6eZnWMU&list=PLlrATfBNZ98dC-V-N3m0Go4deliWHPFwT&index=40完整代码:https://github.com/DXT00/Hazel_study/tree/b1eb8187441f9699e7d887490a53c0044f399638/H...

2019-09-01 17:04:58 183

空空如也

空空如也

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

TA关注的人

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