
C++
文章平均质量分 72
wlxklyh
高级开发工程师。
工作经历:游戏开发工程师(Unity、Unreal、cocos creator),现转音视频开发、安卓、ios终端开发,技术兴趣图形学、音视频。
欢迎star:https://github.com/wlxklyh/SoftRenderer
展开
-
从一个bug来了解Gama空间
从一个bug来了解Gama空间bug光照强度系数bug fix前bug fix后0.010.020.030.040.050.1看到上面的图,bug fix前发现修改参数不是线性的,所以要想到去查下是在gama空间还是线性空间做的加强。bug修复前后的代码Fix前color = srgb_to_linear(al.color * lightFactor)) if lightGamma else al.color * lig原创 2021-05-25 23:07:49 · 264 阅读 · 0 评论 -
【题目1】最大1矩阵
今天看到一道题目之后想起之前帮人补习算法的一道题目 【自己算法很水还帮人补习 orz 三天坑了他750】今天看到的题目:有一系列柱子柱子高度分别为4 3 5 4 2 1解法:(1)矩阵必定是被某个高度限制列,例如长度为6也就是全部的长度,这个矩形就是被最后一个元素的高度限制住了(2)我们枚举每一个高度,也就是枚举每一个元素,之后找出最长的长度原创 2014-10-20 01:51:22 · 2208 阅读 · 0 评论 -
【cocos2d-x-3.1.1系列5】cocos2d-x scheduler简单机制原理
1、导演类里面有一个单例的scheduler 之后node这些里面有一个指针指向同一个2、node scheduler(SELECTOR,_deltaTime) 等于把函数指针加进一个容器里面 3、mainloop里面调用drawScene 会调用_scheduler->update 4、Scheduler ::update( float dt)里面枚举函数指针观察者模原创 2014-10-17 02:15:44 · 704 阅读 · 0 评论 -
【cocos2d-x-3.1.1系列2】cocos2d-x3.1.1移植安卓过程
cocos2d-x 3.1.1 win移植到androidwin:vs2012android:eclipse+ndk-9原创 2014-10-08 23:13:43 · 938 阅读 · 0 评论 -
【C++系列1】智能指针
问题:fatal error C1083: 无法打开包括文件:“boost/shared_ptr.hpp”: No such file or directory------解决思路----------------------网上去下载一个放到boost头文件目录下先从官网(www.boost.org)下载最新版的BOOST源码,前言:C++没有自动内存回原创 2014-10-15 21:44:09 · 919 阅读 · 0 评论 -
【cocos2d-x-3.1.1系列4(2)】cocos2d-x3.1.1.渲染 3.0的改进原因
转载出处:http://dualface.github.io/blog/2013/08/02/cocos2dx-v3-rendering-pipeline/转载 2014-10-28 22:51:51 · 677 阅读 · 0 评论 -
cocos2d-x 3.1.1源码阅读过程的注释
cocos2d-x 3.1.1源码阅读过程的注释Ref每个类的基类是Ref 也就是2.0的CCObject 调用继承下来的下面的那个函数class CC_DLL Ref{public: /**引用计数+1 */ void retain();{ CCASSERT(_referenceC原创 2014-10-10 00:32:48 · 1364 阅读 · 0 评论 -
《effective C++》读书笔记
条款3:尽可能使用const1、const int * a; int const *a;这两个都是修饰数据类型int的所以是指向一个常数据 int*const p=a;这是一个指向不可以改变的常指针2、STL里面:const vector int> :: iterator vIntIter = vInt.begin();//不可以改变指向vecto原创 2014-10-01 01:49:07 · 597 阅读 · 0 评论 -
c/c++内存分配与内存对齐全面探讨
http://blog.youkuaiyun.com/cuibo1123/article/details/2547442转载 2014-10-24 11:53:33 · 822 阅读 · 0 评论 -
C++代码收藏
C++代码收藏原创 2014-04-13 03:47:01 · 646 阅读 · 0 评论 -
《ACM训练指南》笔记
作为印象笔记搬运原创 2014-04-12 13:12:13 · 1000 阅读 · 0 评论 -
Opencv学习过程
1、用了OpenCV一段时间,发现有cv::Mat和CvMat都可以表示图像数据,只是却不明白他们之间到底什么区别,为什么一定要有这样的两种~Mat。后来跟踪查看了定义,才知道原来cv::Mat是一个类(Class),而CvMat是一个Struct,从类型上就可以知道二者存在很大区别。前者除了几个成员变量之外还有很多的成员函数和重载函数,可以实现很多的图像数据处理功能,而后者只有几个成员变量,要对原创 2014-01-13 13:28:29 · 780 阅读 · 0 评论