计算机图形学 – Flat Shading、Gouraud Shading、Phong Shading的区别
1 Flat Shading、Gouraud Shading、Phong Shading的区别 从下图可以看出Flat Shading、Gouraud Shading、Phong Shading三种着色模型的区别,其中a为Flat Shading,b为Gouraud Shading,c为Phong …
- 计算机图形学
- 2022-06-01
C++ – 在两个互有依赖关系的类中使用std::shared_ptr和std::weak_ptr进行内存管理
1 C++关于使用std::shared_ptr和std::weak_ptr在两个互有依赖关系的类中的设计 先说一下需求场景,比如我现在需要写一个图形学渲染器,一个渲染器中可能包含多个渲染场景Scene类,每个Scene类又包含了多个需要渲染的模型Actor类,现在我在每个Scene里面通过维护一个…
- C++
- 2022-05-31
C++ – 使用模板和智能指针构建一个双向链表工具类
1 C++使用模板和智能指针构建一个双向链表工具类 本文使用模板和智能指针构建一个双向链表工具模板类DoubleLinkedList<T>,在链表的节点Node内部使用T用于接受模板参数,当前节点的上一个节点使用std::shared_ptr,为防止节点与节点之间的std::shared…
- C++
- 2022-05-31
WordPress – 用户修改密码/邮箱时禁止向管理员/用户发送通知邮件
1 用户修改密码/邮箱时禁止向管理员/用户发送通知邮件 WordPress中,如果用户自己或者是管理员修改了用户的密码/邮箱都会向管理员和用户各发送一封密码被修改的邮件,最离谱的事情是,用户初次注册完成之后由于新设置了密码也同样会给用户发送密码被修改的邮件,导致用户觉得我刚注册完你就暗自把我密码修改…
- WordPress
- 2022-05-31
C++ – 使用std::chrono获取当前秒级/毫秒级/微秒级/纳秒级时间戳
1 使用std::chrono获取当前秒级/毫秒级/微秒级/纳秒级时间戳 1.1 当前时间戳获取方法 先使用std::chrono获取当前系统时间,然后将当前系统时间转换为纪元时间std::time_t类型,之后使用std::localtime对std::time_t类型转换为本地时间结构体std:…
- C++
- 2022-05-27
C++ – 动态链接库dll为什么要使用unsigned char作为byte的内部格式
1 dll为什么要使用unsigned char*作为byte字节数组的内部格式 byte指的是字节,一个字节是8位2进制。 char型占内存也是一个字节,实质上是一个字节长度的有符号整型数,最高位是符号位,另7位是数据位,表示数值-128到127。 而unsigned char没有符号位,因此能表…
- C++
- 2022-05-25
C++ – 我的代码风格/代码规范备忘
本文的代码风格主要是我本人在编写代码时所遵从的代码风格,以Google C++ 代码风格为基础,对一部分进行了修改。 Google C++代码风格可参考:https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-stylegui…
- C++
- 2022-05-23
FFmpeg – 常用的视频像素格式以及使用SwsContext和sws_scale进行视频像素格式转换和视频缩放
1 视频像素格式 YUV420P YUV420P三个Plane,按照YYYY.....UUUU.....VVVV.....分别存储于各个Plane通道 RGB24 RGB24一个Plane,按照RGBRGBRGB......的顺序存储在一个Plane中 BGR24 BGR24一个Plane,按照BG…
- FFmpeg
- 2022-05-21
OpenCV|FFmpeg – OpenCV cv::Mat与FFmpeg AVFrame的相互转换
1 OpenCV cv::Mat与FFmpeg AVFrame相互转换 最近在处理OpenCV采集摄像头图片然后使用ffmpeg编码为h264裸流,之后再将h264裸流转换为OpenCV cv::Mat进行显示的问题,在这个过程中,如何将OpenCV的cv::Mat转化为FFmpeg AVFrame…
- FFmpeg
- 2022-05-20
Javascript – 判断当前元素是否含有子元素
1 Javascript判断当前元素是否含有子元素 判断当前元素是否含有子元素经常需要判断的内容,可以参考以下代码 // 判断一个元素是否还有子元素 function hasChildren(e) { var children = e.childNodes; var len = children.l…
- Javascript
- 2022-05-18
FFmpeg – FFmpeg历史版本下载和函数弃用列表
1 FFmpeg历史版本下载链接 1.1 源码历史版本 http://www.ffmpeg.org/releases/ https://www.ffmpeg.org/olddownload.html https://www.videohelp.com/software/ffmpeg/old-vers…
- FFmpeg
- 2022-05-17
资源分享 – Curves and Surfaces for Computer Graphics 英文PDF下载
1 Curves and Surfaces for Computer Graphics 英文PDF下载 1.1 书籍简介 本书介绍了几何建模、计算机辅助几何设计(CAGD)和计算机图形学相关领域中使用的曲线和曲面表示和建模技术。这本书是关于曲面计算的,这本书还涉及曲线,在阅读和理解一个主题之后,读者…
- 计算几何与计算机图形学资源
- 2022-05-16
最新评论