自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 [转] C++ 父类构造/析构函数中调用虚函数

转自[https://blog.csdn.net/K346K346/article/details/49872023]虽然可以对虚函数进行实调用,但程序员编写虚函数的本意应该是实现动态联编。在构造函数中调用虚函数,函数的入口地址是在编译时静态确定的,并未实现虚调用。但是为什么在构造函数中调用虚函数,实际上没有发生动态联编呢?第一个原因,在概念上,构造函数的工作是为对象进行初始化。...

2019-09-30 10:12:00 547

转载 glGetString(GL_EXTENSIONS)导致crash

"glGetString() is not deprecated, only the GL_EXTENSIONS argument to it is. There’s a lot of history with people using fixed-size buffers to copy the merged extension string into and having that ...

2019-09-16 21:17:00 853

转载 Unreal :error LNK2019: unresolved externel symbol "__declspec(dllimport) xxx"

参考https://www.cnblogs.com/-sev-/p/7908136.html在对应的build.cs文件中的Public/PrivatgeDependencyModuleNames引入相关模块,比如上面我遇到的错误,加上下面这行就好了:PublicDependencyModuleNames.AddRange(new string[] { "Co...

2019-09-11 14:40:00 241

转载 Unreal日志窗口乱码????

参考https://www.cnblogs.com/ZhengJianYao/p/9431925.html------------------------------------------------------------------------------------------------------打开Visual Studio Installer,找到对应的vs版本...

2019-09-11 11:46:00 2051

转载 Filament源码分析 - FrameGraph / RenderGraph

放一下类图。简单介绍一下相关类型:FrameGraphHandle:只有一个uint16_t的标识,初始化为一个无效值。FrameGraphId:一个模板类,继承自FrameGraphHandle,没有自定义的属性或者方法。FrameGraphRenderTarget: 一个命名空间,里面定义了Attachments和Descriptor两个结构体。A...

2019-09-04 10:39:00 1386

转载 GPU Gems 3-24 The Importance of Being Linear

关键词:Hdr,SSS,mipmap,filtering,darker,blending,post process,0.5 0.25,light intensity fall off,sRGB texture formats,GL_SRGB_EXT,sRGB framebuffer转载于:https://www.cnblogs.com/redips-l/p/11431...

2019-08-29 20:24:00 132

转载 AndroidStudio c++ include库文件红色 找不到,没有代码提示

转载于:https://www.cnblogs.com/redips-l/p/11398580.html

2019-08-23 10:37:00 2882

转载 Assimp对FBX文件中geometric transformations的处理

关于geometric transformations可以参考http://download.autodesk.com/us/fbx/20112/FBX_SDK_HELP/index.html?url=WS1a9193826455f5ff1f92379812724681e696651.htm,topicNumber=d0e7429需要注意的是geometric transformat...

2019-08-20 20:38:00 876

转载 VSM - variance shadow map

论文链接:http://student.agh.edu.pl/~mradzisz/EGA/vsm_paper.pdf1. result:2. performance:3. 算法原理:4. 论文中算法实现:5. 问题:5.1 light bleeding:只要方差不为0, pmax都是大于0的。当方差特别大时,即使着色点处于阴影中,也会有一个较高的...

2019-07-22 21:13:00 186

转载 WSL安装

参考:[https://www.cnblogs.com/JettTang/p/8186315.html][https://blog.nickwhyy.top/wsl/][https://www.bilibili.com/read/cv1429071/]1. 管理员权限,powershellEnable-WindowsOptionalFeature -Onli...

2019-07-05 17:05:00 664

转载 Lambert diffuse和Phong/BlinnPhong中的能量守恒

1. lambert diffuse, PI的来源2. BlinPhong specular : 问题是,越光滑,损失的能量越多参考http://www.rorydriscoll.com/2009/01/25/energy-conservation-in-games/3. specuar + diffuse < 1, 所以,diffuse成分越多,...

2019-07-03 16:40:00 305

转载 Solid Angle of A Cubemap Texel - 计算Cubemap的一个像素对应的立体角的大小

参考[http://www.rorydriscoll.com/2012/01/15/cubemap-texel-solid-angle/]计算diffuse irradiance map或者求解sh系数的时候,需要对整个球面进行积分,由于cubemap不同位置的像素投影到球面上面积不同,所以不能平等的对待所有像素。这时候就需要计算每个像素对应的solid angle。如图...

2019-06-04 21:03:00 339

转载 TRS矩阵分解

transform = TRST就是transform的最后一列。关于R和S的分解,PBRT给了一个公式:M_(i+1) = (M_i + ((M_i)^T)^(-1))*0.5,直到M收敛。M初始状态为transform左上角的3*3的矩阵。M收敛后得到的矩阵为R,从而可以解出S.代码大概是这样: void decompose(Vec3<flo...

2019-04-30 15:26:00 722

转载 一个关于C++拷贝构造的bug

#include <iostream>using namespace std;class A {public: A(int a) {}; A(const A&) = default;}; class B : public A{public: B(int b) : A(b) {}; B(cons...

2019-03-29 09:51:00 80

转载 FBX骨骼坐标系与模型坐标系的关系

采用assimp加载FBX文件。首先记录下ubuntu下assimp的编译安装。cd assimp_unzip_dirmkdir buildcd build && cmake ..makesudo make install//这样,assimp的头文件就安装在/usr/local/include,lib文件在/usr/local/lib...

2019-02-28 19:33:00 1714

转载 命令模式 Command design pattern in C++

参考https://sourcemaking.com/design_patterns/command/cpp/2Create a class that encapsulates some number of the following:a "receiver" objectthe method to invokethe arguments to pass...

2019-02-22 10:03:00 118

转载 移动硬盘访问错误 - 磁盘结构损坏且无法读取、拒绝访问

参考 http://www.upantool.com/jiaocheng/hdd/8762.html磁盘结构损坏且无法读取 原因:1、突然关机;2、硬盘没有正常通过系统卸载;3、病毒破坏;4、有可能是usb供电不足;5、也可能是文件丢失;6、还可能是盘片损坏。解决方案: 1、遇到这种情况,第一要试的工具是系统自带的CHKDSK 卷标 / F 来修复,...

2019-02-11 15:49:00 1903

转载 hiho1804 - 整数分解、组合数、乘法逆元

题目链接题目叙述很啰嗦,可以简化为:n个球[1-1e5],放到m个不同的桶里,一共多少种不同的放法。【桶里可以不放】------------------------------------------------------------------------------------------------解C(n+m-1, m-1)由于m,n可能很大,所以需要用逆元。扩...

2018-08-19 20:12:00 83

转载 Boost1.67编译+CMake Generate时遇到的一个错误

下载的一个库编译时依赖boost,记录一下boost的编译:下载源码vs命令行里cd到根目录,运行bootstrap.bat,发现多了几个文件{b2.exe、bjam.exe、project-config.jam、bootstrap.log。其中b2.exe和bjam.exe两个作用一样,bjam.exe对应的是老版本,b2是bjam的升级版本。}生成好编译程序以后,可以...

2018-07-10 19:06:00 658

转载 球谐光照总结与实现

实习需要学习了一下球谐光照,总结如下:1. 首先是下面的rendering equation第二部分是一个半球面上的积分。2. 球谐变换类比傅里叶变换[采用定义在圆上的三角函数],球谐变换采用定义在球面上的一组球谐基函数。[Spherical Harmonic Lighting: The Gritty Details]有这些函数的介绍。现在只需要知道...

2018-06-24 22:03:00 709

转载 opengl渲染时画面抖动

渲一个大尺寸模型的时候模型的细节部分一直在闪烁。尝试:1. 纹理用mipmap,失败。2. 开启msaa,失败。3. 相机近时不闪,越远闪的越厉害,怀疑是深度争夺,就把远裁剪平面调大,失败。--------------------------------------------------------------------------------------------...

2018-05-30 12:05:00 1565

转载 C++ 简单内存泄漏检测方法

遇到个bug,MFC程序异常退出,debug模式下输出Detected memory leaks!Dumping objects ->{366566} normal block at 0x0000017D52F19440, 16 bytes long. Data: < LO} > D0 A5 4C 4F 7D 01 00 00 ...

2018-05-17 17:15:00 149

转载 MFC框架下Opengl窗口闪屏问题解决方案

转自https://blog.csdn.net/niusiqiang/article/details/43116153虽然启用了双缓冲,但是仍然会出闪屏的情况,这是由于OpenGL自己有刷新背景的函数glClear,故而应禁止Windows刷新窗口背景。否则,当窗口需要重画时,Windows会自动先发送WM_ERASEBKGND,而缺省的处理函数使用白色的背景刷。当OpenGL使用的...

2018-05-15 10:19:00 373

转载 MFC+OpenGL可编程管线

[github链接]网上的代码大都是固定管线渲染的,今天下午整理了下,把setPixelFormat、初始化glew、创建GL 4,2 context等操作封装到一个MFC类OpenGLWidget里。使用步骤:1. 把OpenGLWidget.h和OpenGLWidget.cpp包含在项目里面。2. 继承类OpenGLWidget,实现两个虚函数:Initialize()[...

2018-05-06 18:46:00 158

转载 windows下Keras框架搭建

1. 安装Anacondahttps://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/conda info来查询安装信息conda list可以查询你现在安装了哪些库2. cpu版的tensorflowpipinstall--upgrade--ignore-installedtensorflow测试是否成功...

2018-05-04 19:33:00 201

转载 depth peeling实现半透明

最近忙着找实习做毕设出差,好久没有记东西,现在记录一下带学弟写的一个用depth-peeling实现的半透明。----------------------------------------------------------------------------------------------------------------------------------------...

2018-04-29 09:49:00 700

转载 Projective Texture Mapping - 投影纹理

昨天导师让写一个投影纹理,将一个相机渲染的图片的一部分投影到另外一个相机里面,目的是无缝的拼接。投影纹理就和shadow map一样,都是将片元转换到另外一个相机/光源坐标系下,投影后找到对应的纹素。相机1:相机2:将相机2中红框中内容投影到相机1中:而如果直接纹理映射会扭曲错位:-------------------------------...

2018-02-27 11:30:00 132

转载 Cuder - 用C++11封装的CUDA类

以前写cuda:初始化环境,申请显存,初始化显存,launch kernel,拷贝数据,释放显存。一个页面大部分都是这些繁杂但又必须的操作,有时还会忘掉释放部分显存。今天用C++11封装了这些CUDA操作,然后就可以专注于写kernel代码了。.cu文件就像glsl shader文件一样简洁明了。例如:./kernel.cu文件,里面只有一个fill函数用于填充数组A。e...

2018-01-28 22:58:00 565

转载 hiho 1476 - 矩形计数 容斥

题目链接如图所示,在由N行M列个单位正方形组成的矩形中,有K个单位正方形是黑色的,其余单位正方形是白色的。 你能统计出一共有多少个不同的子矩形是完全由白色单位正方形组成的吗?---------------------------------------------------------------------------------------------------...

2018-01-26 12:06:00 188

转载 二分

1. leetcode.4 Median of Two Sorted Arrays找两个有序数列的中位数。要求log(m+n)。------------------------------------------------------------------二分,从b中找a.middle,计算小于等于a.middle的数的个数left。double findMedi...

2018-01-18 21:37:00 62

转载 C++快速读取大文件

debug的时候需要等很长时间读模型,查资料发现了两种快速读取大文件的方法。test 1:每次读一个字符串test 2、3一次读取整个文件 {//test 1 string buf; clock_t start = clock(); ifstream fin(objpath); ...

2018-01-10 14:16:00 2870

转载 阿里云ecs : Couldn't connect to host, port: smtp.aliyun.com, 25; timeout -1;

上传到服务器后javamail发邮件异常链接原来是ECS基于安全考虑,禁用了端口25。改成465就可以发邮件了。p.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");p.setProperty("mail.smtp.socketFactory.port"...

2018-01-04 20:33:00 2904

转载 对渲染相关操作封装的类库

github链接开始准备做毕设了,利用周末的时间整理了一下图形学渲染相关的一些基础代码,尤其是opengl相关的,封装完后,如下只需简单几行就可以构建一个opengl框架。#include <common/glfwApp.h>#include <openglWrappers/DemoMeshes/BlinnPhongMesh.h>//glf...

2017-12-09 23:24:00 110

转载 51nod-1134 最长递增子序列,用线段树将N^2的dp降到NlogN

题目链接给出长度为N的数组,找出这个数组的最长递增子序列。(递增子序列是指,子序列的元素是递增的)例如:5 1 6 8 2 4 5 10,最长递增子序列是1 2 4 5 10。Input第1行:1个数N,N为序列的长度(2<=N<=50000)第2-N+1行:每行1个数,对应序列的元素(-10^9<=S[i]<=10...

2017-12-07 16:09:00 147

转载 51nod-1503 猪和回文 - 二维矩阵上的dp

题目链接一只猪走进了一个森林。很凑巧的是,这个森林的形状是长方形的,有n行,m列组成。我们把这个长方形的行从上到下标记为1到n,列从左到右标记为1到m。处于第r行第c列的格子用(r,c)表示。刚开始的时候猪站在(1,1),他的目标是走到(n,m)。由于猪回家心切,他在(r,c)的时候,只会往(r+1,c)或(r,c+1)走。他不能走出这个森林。这只猪所在的森林是一个非同寻常的...

2017-12-07 14:46:00 89

转载 51nod1073-约瑟夫环,递归。

N个人坐成一个圆环(编号为1 - N),从第1个人开始报数,数到K的人出列,后面的人重新从1开始报数。问最后剩下的人的编号。例如:N = 3,K = 2。2号先出列,然后是1号,最后剩下的是3号。Input2个数N和K,表示N个人,数到K出列。(2<=N,K<=10^6)Output最后剩下的人的编号-------------------...

2017-12-06 21:18:00 72

转载 算法基础题 - 逆序数,归并排序

在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。如2 4 3 1中,2 1,4 3,4 1,3 1是逆序,逆序数是4。给出一个整数序列,求该序列的逆序数。---------------------------------------------------------------------...

2017-12-06 17:48:00 149

转载 51nod 1066 - Bash游戏,简单博弈

有一堆石子共有N个。A B两个人轮流拿,A先拿。每次最少拿1颗,最多拿K颗,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N和K,问最后谁能赢得比赛。例如N = 3,K = 2。无论A如何拿,B都可以拿到最后1颗石子。Input第1行:一个数T,表示后面用作输入测试的数的数量。(1<=T<=10000)第2-T...

2017-12-04 22:19:00 77

转载 N!,斯特林近似

题目链接输入N求N的阶乘的10进制表示的长度。例如6! = 720,长度为3。Input第1行:一个数T,表示后面用作输入测试的数的数量。(1<=T<=1000)第2-T+1行:每行1个数N。(1<=N<=10^9)Output共T行,输出对应的阶乘的长度。----------------------------...

2017-11-30 19:55:00 480

转载 推箱子小游戏《格鲁的实验室》13关 - bfs最短路径

下载了一款推箱子小游戏,第13关的时候怎么也破不了最佳纪录(最少步数是9而我们最好的方案是10步),因为数据比较小(6*8的方阵),所以写了个BFS来找最短路。游戏的目标是把小黄人推到黄色球,小绿人推到绿色球,有个限制是,小黄/绿人运动时会沿某一个方向一直走直到遇到边界或者障碍物,如果途中遇到传送带还会改变运动方向。------------------------------...

2017-11-28 12:32:00 239

空空如也

空空如也

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

TA关注的人

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