├── README.md
└── result
├── CameraRoam.jfif
├── IISPH.png
├── PBR-OpenGL.jpg
├── africanhead.jpg
├── blur-scene-gaussian--3d.jpg
├── curvature.png
├── gong.png
├── opengles-uniform-buffer.jfif
├── qq.png
├── r1.gif
├── r10.gif
├── r2.gif
├── r3.gif
├── r4.gif
├── r5.gif
├── r6.gif
├── r9.gif
├── radon.png
├── render2.jpg
├── render3.jpg
├── shu1.png
├── shu2.png
├── skeleton.jpg
├── streak.gif
├── tinyraytracer.jpg
├── vxg.jpg
├── wallpaper.gif
├── wechat.png
├── x-ray-scene_3d.png
└── zhuan.png
/README.md:
--------------------------------------------------------------------------------
1 | # 3D领域学习笔记
2 |
3 | 本人目前在做3D领域相关工作。此repo记录个人学习过程中遇到的问题和知识点的总结,包括引擎、实时渲染、计算机图形学、图像处理、C++等领域。
4 |
5 | 如果写的内容对您有帮助,或者帮您解决了棘手的问题,还希望一个``Star⭐️``。
6 |
7 | 当然,您有什么问题和意见都可以联系我,我的联系方式-微信:``douysuu``。 [邮箱:yindou97@163.com](mailto:yindou97@163.com)。我的知乎:[知乎地址](https://zhuanlan.zhihu.com/graphics-douysu)
8 |
9 | ## 技术交流群
10 |
11 |
12 |
13 |
14 |
15 | # 目录
16 | - [3D,OpenGL,图形学](#3dopengl%E5%9B%BE%E5%BD%A2%E5%AD%A6)
17 | - [Shader着色器](#shader%E7%9D%80%E8%89%B2%E5%99%A8)
18 | - [图像处理](#%E5%9B%BE%E5%83%8F%E5%A4%84%E7%90%86)
19 | - [C++](#c)
20 | - [算法](#%E7%AE%97%E6%B3%95)
21 |
22 | ## 3D,OpenGL,实时渲染,图形学
23 |
24 | 内容 | 介绍 |
25 | :-:|:-|
26 |
| Physically Based Rendering-IBL(PBR基于物理渲染)
[[Video](https://www.bilibili.com/video/BV1TV411z7qe)] [[WebPage](https://zhuanlan.zhihu.com/p/176474625)] [[Code](https://github.com/douysu/graphics-algorithm/tree/master/physically-rendering)]
27 |
| Fluid Simulation(物理动画流体模拟)
[[Video](https://www.bilibili.com/video/BV1454y127Vy?from=search&seid=5825690446384116530)] [[WebPage](https://zhuanlan.zhihu.com/p/161808444)] [[Code](https://github.com/douysu/graphics-algorithm/tree/master/melt-animation)]
28 |
| Ray Tracing(光线追踪)
[[WebPage](https://zhuanlan.zhihu.com/p/144189898)] [[Code](https://github.com/douysu/graphics-algorithm/tree/master/tinyraytracerYD)]
29 |
| Software Rendering(软渲染)
[[WebPage](https://zhuanlan.zhihu.com/p/141210744)] [[Code](https://github.com/douysu/graphics-algorithm/tree/master/tinyrendererYD)]
30 |
| 3D Curvature(3D曲率原理及计算)
[[WebPage](https://zhuanlan.zhihu.com/p/112294045)] [[Code](https://github.com/douysu/graphics-algorithm/tree/master/3D-PLY)]
31 |
| 3D Skeleton Analysis(3D模型骨架提取及分析)
[[WebPage](https://zhuanlan.zhihu.com/p/112299945)] [[Code](https://github.com/douysu/graphics-algorithm/tree/master/3D-skeleton)]
32 |
| 3D Scene Blur(屏幕后处理-景深模糊)
[[WebPage](https://blog.csdn.net/ModestBean/article/details/79512208)] [[Code](https://github.com/douysu/graphics-algorithm/tree/master/blur-scene-gaussian--3d)]
33 |
| Multi-buffer X-Ray(离屏渲染FBO-人物透墙)
[[Code](https://github.com/douysu/graphics-algorithm/tree/master/x-ray-scene_3d)]
34 |
| 3D Medical Body(医疗项目3D人体展示系统)
[[WebPage](https://blog.csdn.net/ModestBean/article/details/79241519)] [[Code](https://github.com/douysu/graphics-algorithm/tree/master/moving-light-strip)]
35 |
| OpenGL MotionStreak(OpenGL拖尾、刀光、剑光、尾焰效果)
[[WebPage](https://zhuanlan.zhihu.com/p/112252151)] [[Code](https://github.com/douysu/graphics-algorithm/tree/master/streak)]
36 |
| 3D Aquarium(基于物理粒子系统的鱼群水族馆)
[[Code](https://github.com/douysu/graphics-algorithm/tree/master/wallpaper)]
37 |
| OpenGL Uniform Buffer Object(Uniform缓冲对象)
[[WebPage](https://blog.csdn.net/ModestBean/article/details/79130517)] [[Code](https://github.com/douysu/graphics-algorithm/tree/master/opengles-uniform-buffer)]
38 |
| OpenGL Camera(OpenGL 摄像机漫游)
[[WebPage](https://blog.csdn.net/ModestBean/article/details/79130876)] [[Code](https://github.com/douysu/graphics-algorithm/tree/master/CameraRoam)]
39 |
40 |
41 | ## Shader着色器
42 |
43 | 内容 | 介绍 |
44 | :-:|:-|
45 |
| 关键帧动画效果顶点着色器的实现
[[WebPage](https://blog.csdn.net/ModestBean/article/details/79152173)] [[Code](https://github.com/douysu/shader)]
46 |
| 树干弯曲顶点着色器实现
[[WebPage](https://blog.csdn.net/ModestBean/article/details/79151382)] [[Code](https://github.com/douysu/shader)]
47 |
| 旋转扭动效果顶点着色器实现
[[WebPage](https://blog.csdn.net/ModestBean/article/details/79141241)] [[Code](https://github.com/douysu/shader)]
48 |
| 波动效果顶点着色器的实现
[[WebPage](https://blog.csdn.net/ModestBean/article/details/79139315)] [[Code](https://github.com/douysu/shader)]
49 |
| 扭曲效果顶点着色器的实现
[[WebPage](https://blog.csdn.net/ModestBean/article/details/79171289)] [[Code](https://github.com/douysu/shader)]
50 |
| 膨胀效果顶点着色器的实现
[[WebPage](https://blog.csdn.net/ModestBean/article/details/79171410)] [[Code](https://github.com/douysu/shader)]
51 |
| 砖头墙壁纹理片元着色器实现
[[WebPage](https://blog.csdn.net/ModestBean/article/details/79187023)] [[Code](https://github.com/douysu/shader)]
52 |
| 着色器滤镜、图像卷积与滤波、数字图像处理
[[WebPage](https://blog.csdn.net/ModestBean/article/details/79192901)] [[Code](https://github.com/douysu/shader)]
53 |
| 体积雾特效的使用
[[WebPage](https://blog.csdn.net/ModestBean/article/details/79251244)] [[Code](https://github.com/douysu/shader)]
54 |
55 |
56 | ## 图像处理
57 |
58 | 内容 | 介绍 |
59 | :-|:-|
60 |
| radon直线检测及绘制直线
[[WebPage](https://blog.csdn.net/ModestBean/article/details/89632272)] [[Code](https://github.com/douysu/algorithm/tree/master/image-processing)]
61 |
62 |
63 | ## C++
64 |
65 | 内容 | 源代码位置 |
66 | :-:|:-:|
67 | [C++ 高级数据类型枚举Enum](https://blog.csdn.net/ModestBean/article/details/79173704) | [源代码位置](https://github.com/douysu/c-code) |
68 | [C++ 函数内联inline](https://blog.csdn.net/ModestBean/article/details/79178943) | [源代码位置](https://github.com/douysu/c-code) |
69 | [C++ 泛型编程—Template模板](https://blog.csdn.net/ModestBean/article/details/79562998) | [源代码位置](https://github.com/douysu/c-code) |
70 | [C++ 复数类complex解析](https://blog.csdn.net/ModestBean/article/details/79592468) | [源代码位置](https://github.com/douysu/c-code) |
71 | [C++ 常量总结-const](https://blog.csdn.net/ModestBean/article/details/84995798) | [源代码位置](https://github.com/douysu/c-code) |
72 | [C++ const常用用法-提高程序的健壮性](https://blog.csdn.net/ModestBean/article/details/85007434) | [源代码位置](https://github.com/douysu/c-code) |
73 | [C++ 内存管理——堆(stack)栈(heap)](https://blog.csdn.net/ModestBean/article/details/85258980) | [源代码位置](https://github.com/douysu/c-code) |
74 | [C++ 内存管理——常见的内存错误及对策](https://blog.csdn.net/ModestBean/article/details/85344851)| [源代码位置](https://github.com/douysu/c-code) |
75 | [C++ 内存管理——指针参数传递内存](https://blog.csdn.net/ModestBean/article/details/85375163) | [源代码位置](https://github.com/douysu/c-code) |
76 | [C++ 实践细节总结](https://blog.csdn.net/ModestBean/article/details/86481072) | [源代码位置](https://github.com/douysu/c-code) |
77 | [C++ 线程的基本使用方式](https://blog.csdn.net/ModestBean/article/details/90272892) | [源代码位置](https://github.com/douysu/c-code) |
78 | [C++ 拷贝函数C++标准库复数类string解析](https://blog.csdn.net/ModestBean/article/details/90273092) | [源代码位置](https://github.com/douysu/c-code) |
79 |
80 |
81 | ## 算法
82 |
83 | 内容 | 源代码位置 |
84 | :-:|:-:|
85 | [ACO蚂蚁寻路最短路径TSP问题](https://blog.csdn.net/ModestBean/article/details/101852092)| [源代码位置](https://github.com/douysu/algorithm/tree/master/ACO_aunt_optimal_path) |
86 |
--------------------------------------------------------------------------------
/result/CameraRoam.jfif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/CameraRoam.jfif
--------------------------------------------------------------------------------
/result/IISPH.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/IISPH.png
--------------------------------------------------------------------------------
/result/PBR-OpenGL.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/PBR-OpenGL.jpg
--------------------------------------------------------------------------------
/result/africanhead.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/africanhead.jpg
--------------------------------------------------------------------------------
/result/blur-scene-gaussian--3d.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/blur-scene-gaussian--3d.jpg
--------------------------------------------------------------------------------
/result/curvature.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/curvature.png
--------------------------------------------------------------------------------
/result/gong.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/gong.png
--------------------------------------------------------------------------------
/result/opengles-uniform-buffer.jfif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/opengles-uniform-buffer.jfif
--------------------------------------------------------------------------------
/result/qq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/qq.png
--------------------------------------------------------------------------------
/result/r1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/r1.gif
--------------------------------------------------------------------------------
/result/r10.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/r10.gif
--------------------------------------------------------------------------------
/result/r2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/r2.gif
--------------------------------------------------------------------------------
/result/r3.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/r3.gif
--------------------------------------------------------------------------------
/result/r4.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/r4.gif
--------------------------------------------------------------------------------
/result/r5.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/r5.gif
--------------------------------------------------------------------------------
/result/r6.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/r6.gif
--------------------------------------------------------------------------------
/result/r9.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/r9.gif
--------------------------------------------------------------------------------
/result/radon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/radon.png
--------------------------------------------------------------------------------
/result/render2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/render2.jpg
--------------------------------------------------------------------------------
/result/render3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/render3.jpg
--------------------------------------------------------------------------------
/result/shu1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/shu1.png
--------------------------------------------------------------------------------
/result/shu2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/shu2.png
--------------------------------------------------------------------------------
/result/skeleton.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/skeleton.jpg
--------------------------------------------------------------------------------
/result/streak.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/streak.gif
--------------------------------------------------------------------------------
/result/tinyraytracer.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/tinyraytracer.jpg
--------------------------------------------------------------------------------
/result/vxg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/vxg.jpg
--------------------------------------------------------------------------------
/result/wallpaper.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/wallpaper.gif
--------------------------------------------------------------------------------
/result/wechat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/wechat.png
--------------------------------------------------------------------------------
/result/x-ray-scene_3d.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/x-ray-scene_3d.png
--------------------------------------------------------------------------------
/result/zhuan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/douysu/computer-graphics-notes/aa43437ba7284ef40473b69de517595abc5e67f6/result/zhuan.png
--------------------------------------------------------------------------------