├── 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 --------------------------------------------------------------------------------