自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++.OpenGL (20/64)混合(Blending)

混合(Blending)透明效果核心原理1. 混合基础2. 混合函数详解3. 混合模式实现4. 混合顺序问题5. 顺序无关透明技术6.屏慕空间效果7. 高级混合效果8. 混合优化技术9. 混合调试10.行业标准混合11. 高级技术12. 常见问题解决13.最佳实践14. 创新应用

2025-06-09 13:26:11 679

原创 C++.OpenGL (19/64)模板测试(Stencil Testing)

模板测试(Stencil Testing)模板缓冲核心原理1. 模板测试基础2. 模板数详解3.轮廓描边效果实现4. 镜子效果实现5. 阴影体积技术6. 高级模板技巧7. 模板测试优化8. 模板调试可视化9.行业应用案例10.高级模板技术11. 性能优化12. 常见问题解决13.最佳实践14. 创新应用

2025-06-09 13:00:55 714

原创 C++.OpenGL (18/64)深度测试(Depth Testing)

深度测试 (Depth Testing)深度缓冲核心原理1. 深度测试基础2. 深度値精麼3. 深度冲突解决4. 深度纹理应用5. 高级深度技术6. 深度测试优化7. 深度写入控制8. 多视口深度测试9.深度测试调试10.高级应用11. 性能优化12. 常见问题解决13.行业最佳实践

2025-06-08 21:28:26 774

原创 C++.OpenGL (17/64)模型(Model)

模型 (Model)模型系统架构1. 模型类设计2. 骨骼系统实现3. 模型加载优化4.动画系统实现5. LOD系统实现6. 模型渲染优化7. 材质系统扩展8.碰撞检测优化9. 模型实例化10. 模型导出与序列化11. 模型编辑工具12. 性能优化技术13. 高级渲染技术14. 常见问题解决15.行业最佳实践

2025-06-08 20:20:38 655

原创 C++.OpenGL (16/64)网格(Mesh)

网格 (Mesh)网格处理核心概念1. 网格数据结构优化2. 索引|缓冲优化3. 高级渲染技术4.网格变形技术5. 网格LOD系统6. 计算着色器网格处理7. 网格批处理8.网格碰撞检测9.网格简化10.网格生成算法11. 网格序列化12.网格编辑工具13. 性能优化14.常见问题解决15. 高级技术

2025-06-08 10:37:49 567

原创 C++.OpenGL (15/64)Assimp(Open Asset Import Library)

Assimp (Open Asset Import Library)3D模型加载核心流程1. Assimp集成2. 模型加载基础3.网格类设计4.网格类实现5. 模型类设计6. 模型加载实现7. 网格处理8. 纹理加载9. 模型渲染10. 高级特性11. 性能优化12. 常见问题解决13.调试工具14.最佳实践

2025-06-08 10:22:07 747

原创 C++.OpenGL (14/64)多光源(Multiple Lights)

多光源 (Multiple Lights)多光源渲染技术概览1. 光源数据结构统一化2.统一光照计算函数3.多光源渲染循环4.光源管理器实现5. 光源剔除优化6.延迟渲染实现7.分块延迟渲染8.光源类型混合策略9.动态光源管理10.性能优化技巧11.调试与可视化12.高级技术13.常见问题解决

2025-06-07 08:25:54 837

原创 C++.OpenGL (13/64)投光物(Light Casters)

投光物(Light Casters)光源类型与特性1. 定向光 (Directional Light)2. 点光源 (Point Light)3. 聚光灯 (Spotlight)4.光源参数设置5.光源可视化6. 阴影映射基础7. 高级光源技术8. 性能优化9.光源动画10. 常见问题解决11.行业最佳实践12. 扩展技术

2025-06-07 08:24:42 695

原创 C++.OpenGL (12/64)光照贴图(Lightmaps)

光照贴图(Lightmaps)静态光照烘焙技术1.光照贴图基础概念2. 光照贴图生成流程3. 场景准备4.光照计算算法5. OpenGL中使用光照贴图6.光照贴图压缩7. 动态物体光照8. 实时更新光照9. 混合光照策略10. 性能优化11. 常见问题解决12. 高级技术

2025-06-07 08:14:54 819

原创 C++.OpenGL (11/64)材质(Materials)

材质(Materials)真实感材质系统1. 基础材质属性2. 纹理材质3. 材质加载与设置4. 法线贴图5. 物理基础渲染(PBR)6. 材质参数编辑7. 材质系统优化8. 特殊材质效果9. 材质库管理10.性能优化技巧11. 常见问题解决12.行业标准材质

2025-06-06 22:14:25 775

原创 C++.OpenGL (10/64)基础光照(Basic Lighting)

基础光照(Basic Lighting)冯氏光照模型(Phong Lighting Model)1. 光照基础概念2. 实现环境光3. 实现浸反射4. 实现镜面反射5.光源位置设置6. 材质属性7. 光照类型实现8. 法线矩阵优化9. 调试技术10. 性能优化11. 常见问题解决12.进阶技术

2025-06-06 22:11:46 888

原创 C++.OpenGL (9/64)摄像机(Camera)

颜色(Color)颜色理论在OpenGL中的应用1. 颜色基础2. Gamma校i正3. HDR渲染4. 色调映射 (Tone Mapping)5. 自动曝光6. 颜色分级7. 高级颜色操作8. 调试与优化9. 性能优化10.行业标准实践11. 常见问题解决

2025-06-06 22:10:40 1078

原创 C++.OpenGL (9/64)复习(Review)

复习 (Review)核心概念快速回顾1. 综合练习目标2. 场景设置3. 初始化工作4.光照基础实现5. 渲染循环实现6. 关键知识点回顾7. 常见问题解决方案8. 性能优化技巧9. 调试工具10. 扩展练习

2025-06-06 22:08:23 893

原创 C++.OpenGL (7/64)摄像机(Camera)

摄像机 (Camera)摄像机系统核心组件1. 摄像机类设计2. 摄像机实现3. 键盘输入处理4. 鼠标输入处理5. 集成到主程序6. 高级摄像机技术7. 常见问题解决8. 性能优化

2025-06-06 22:06:28 759

原创 C++.OpenGL (6/64)坐标系统(Coordinate Systems)

坐标系统 (Coordinate Systems)坐标变换流程1. 坐标空间详解2. 视锥体 (Frustum)3. 深麼缓冲原理4. 坐标变换实现5.自定义裁剪平面6. 坐标系统调试7. 常见问题解决8. 高级技巧:反转深度缓冲

2025-06-06 22:04:12 1006

原创 C++.OpenGL (5/64)变换(Transformation)

变换(Transformation)变换矩阵核心概念1. GLM数学库2. 模型矩阵 (Model Matrix)3. 视图矩阵 (View Matrix)4. 投影矩阵 (Projection Matrix)5.矩阵传递到着色器6. 变换组合顺序7. 动画实现8. 矩阵堆栈(复杂模型)9.常见问题解决

2025-06-06 22:01:51 1027

原创 C++.OpenGL (4/64)纹理(Texture)

纹理(Texture)纹理映射核心流程1. 加载图像(使用stb_image)2. 创建纹理对象3. 设置纹理参数4.生成纹理5. 纹理单元与着色器6.纹理坐标与顶点属性7. 纹理混合模式8. 高级纹理技术9.常见问题解决

2025-06-06 22:00:37 1034

原创 C++.OpenGL (3/64)着色器(Shader)深入

着色器(Shader) 深入着色器核心概念1. GLSL语言基础2. Uniform变是3. 着色器类封装4. 属性与Uniform对比5. 着色器间传递数据6. 着色器组织技巧7. 调试技巧8.高级Uniform类型常见错误处理

2025-06-06 21:59:15 676

原创 C++.OpenGL (2/64)你好,三角形(Hello Triangle)

你好, 三角形 (Hello Triangle)绘制流程概览1. 定义顶点数据2. 创建顶点缓冲对象(VBO)3. 创建顶点数组对象(VAO)4. 编写着色器(GLSL)5. 编译着色器6. 创建着色器程序7. 渲染三角形使用元索缓冲对象(EBO)常见问题解决

2025-06-06 21:56:38 991

原创 C++.OpenGL (1/64) 创建窗口(Hello Window)

OpenGL 创建窗口(Hello Window)步骤详解与代码实现1. 初始化GLFW2. 配置GLFW参数3. 创建窗口对象4. 初始化GLAD5. 设置视口6. 渲染循环7. 输入处理函数完整代码结构常见问题解决

2025-06-06 21:53:37 933

原创 C++.异常处理(1.9w字)

1\. C++ 异常处理概述1.1 异常处理基本概念1.2 异常处理机制组成2\. try\-catch块的使用2.1 try块的作用2.2 catch块的匹配规则2.3 多个catch块的使用3. 抛出异常(throw)3.1 throw语法及使用场景使用场景示例3.2 抛出自定义异常类型定义自定义异常类使用自定义异常类自定义异常类的优势示例:文件操作异常4. 修改文件中的异常处理应用4.1 文件打开异常处理文件打开异常的常见原因使用异常处理捕获文件打开异常示例代码

2025-06-05 13:37:57 574

原创 C++.读取文件(1.5w字)

1. C++读取文件基础1.1 文件读取方式选择1.2 ifstream读取文本文件1.2.1 包含头文件1.2.2 创建ifstream对象1.2.3 检查文件是否打开成功1.2.4 逐行读取文件内容1.2.5 关闭文件1.2.6 完整示例代码1.2.7 示例文件内容1.2.8 Mermaid流程图2.1 ifstream读取二进制文件2.1.1 包含头文件2.1.2 以二进制模式打开文件2.1.3 检查文件是否打开成功2.1.4 读取二进制文件内容2.1.5 检查读取状态

2025-06-05 13:15:11 716

原创 C++.vector 容器(1.5w字)

1. C++ vector 容器概述1.1 定义与特点1.2 使用场景2. vector 容器的创建与初始化2.1 默认创建空 vector2.2 指定大小与初始值初始化2.3 使用列表初始化2.4 拷贝初始化2.5 使用指针或迭代器初始化3. vector 容器的元素访问3.1 使用下标操作符 []示例代码运行结果注意事项3.2 使用 at() 方法示例代码运行结果注意事项4. vector 容器的元素添加与删除4.1 添加元素4.1.1 使用 push_back(

2025-06-04 21:53:34 1084

原创 Markdown基础(1.2w字)

1. Markdown基础1.1 Markdown简介1.2 Markdown语法基础1.2.1 标题1.2.2 段落1.2.3 强调1.2.4 列表1.2.5 链接1.2.6 图片1.2.7 代码1.2.8 表格1.2.9 Mermaid2. 文本格式化2.1 标题与段落2.2 强调文本2.3 列表与表格3.1 代码块的使用3.2 图片的插入4. 高级功能4.1 链接与锚点4.1.1 链接4.1.2 锚点4.1.3 实例第一部分第二部分第三部分外部链接

2025-06-04 20:52:54 2071 3

原创 C++.cstring string

1. C++ 中的字符串概述1.1 C++ 中字符串的两种表示方式C++ 中的 `cstring`示例代码C++ 中的 `string`示例代码1.2 C++ 中字符串的使用场景使用 `cstring` 的场景使用 `string` 的场景示例对比使用 `cstring` 的示例使用 `string` 的示例2. C++ 中的 cstring2.1 cstring 的定义与基本特性内存管理效率函数支持2.2 cstring 的基本操作与示例字符串初始化字符串复制字符串

2025-06-02 21:48:27 1032

原创 C++.凸包算法

1. 凸包算法概述1.1 凸包的定义1.2 凸包算法的应用场景2. Graham扫描算法2.1 算法原理2.2 C++代码实现2.3 示例分析Mermaid图示3. Andrew算法3.1 算法原理3.2 C++代码实现3.3 示例分析Mermaid图示4. 算法性能比较4.1 时间复杂度分析Graham扫描算法Andrew算法性能对比实际测试4.2 空间复杂度分析Graham扫描算法Andrew算法性能对比实际测试综合比较5. 总结5.1 算法特点总结

2025-06-02 17:05:21 1047

原创 C++.双指针算法(1.1目录修正)

1. 双指针算法概述1.1 双指针算法的定义1.2 双指针算法的应用场景1.2.1 数组中的两数之和问题1.2.2 链表中的环检测问题1.2.3 滑动窗口问题1.2.4 有序数组的合并问题2.1 指针的基本概念2.2 指针的运算操作3.1 快慢指针3.1.1 快慢指针的原理3.1.2 快慢指针的示例:链表中环的检测3.2 左右指针3.2.1 左右指针的原理3.2.2 左右指针的示例:二分查找3.3 对撞指针3.3.1 对撞指针的原理3.3.2 对撞指针的示例:两数之和4.

2025-06-02 15:50:18 1291

原创 文档核心结构优化(程序C++...)

一、文档核心结构优化二、C++关键特性详解框架2.1 从C到C++的范式迁移三、深度代码解析模板3.1 现代C++特性分层解析四、C++ vs C 关键差异矩阵五、交互式文档设计策略5.1 三维学习路径5.2 代码缺陷互动区六、现代C++特性演进图七、性能优化可视化呈现(深度扩展)7.1 现代C++性能优化金字塔7.2 移动语义深度解析7.3 编译期计算实战7.4 缓存友好性设计模式八、思维导图全面修正与优化8.1 原思维导图问题诊断:8.2 重构后的C++知识图谱:九、

2025-06-01 16:56:40 832

原创 C++.二分法教程

1. 问题引入1.1 猜数字游戏2.1 二分法核心思想为什么需要二分法?二分法的基本步骤示例代码代码解析2.2 二分法适用场景有序数组查找效率要求高示例场景示例代码代码解析3.1 初始化左右边界示例代码代码解析3.2 计算中间值示例代码代码解析3.3 判断与更新区间示例代码代码解析4.1 简单二分查找代码4.2 代码逻辑解析4.2.1 函数定义与参数4.2.2 循环条件4.2.3 中间值计算4.2.4 比较与范围调整4.2.5 返回值4.2.6 主函

2025-06-01 09:31:01 1067

原创 C++文件和流基础

1. C++文件和流基础1.1 文件和流的概念1.2 标准库支持1.3 常用文件流类`ifstream` 类`ofstream` 类`fstream` 类2.1 打开文件使用构造函数打开文件使用 `open()` 成员函数打开文件打开文件的模式标志2.2 关闭文件使用 `close()` 成员函数关闭文件关闭文件的重要性3.1 写入文件使用 `ofstream` 写入文件使用 `fstream` 写入文件写入文件的注意事项3.2 读取文件使用 `ifstream` 读取

2025-05-31 12:38:23 991

原创 C++高级编程深度指南:内存管理、安全函数、递归、错误处理、命令行参数解析、可变参数应用与未定义行为规避

1. 可变参数1.1 可变参数的定义与原理1.2 使用可变参数的场景1.3 可变参数的实现方式1.3.1 省略号方式1.3.2 模板参数包方式2.2 动态内存分配函数2.3 内存泄漏与内存溢出3.1 错误处理机制概述3.2 异常处理机制示例代码异常处理的优点异常处理的缺点3.3 错误处理的实践使用异常处理机制使用智能指针管理资源使用RAII管理资源使用断言进行调试避免使用全局变量使用日志记录错误信息4.1 递归的定义与原理示例代码:计算阶乘示例代码:计算斐波那契数

2025-05-30 21:49:35 1261

原创 C++.备考知识点

1. 循环结构与等差数列求和1.1 逐天累加实现方法1.2 等差数列求和公式优化2.1 数字转字符串方法2.2 首尾字符交换实现2.3 去除前导零技巧3.1 异或运算基本性质3.2 找出出现奇数次的数问题分析示例代码输出结果扩展应用4.1 字符位移量计算问题分析示例代码输出结果扩展应用4.2 步骤奇偶性判断问题分析示例代码输出结果扩展应用4.3 模26处理循环移位问题分析示例代码输出结果扩展应用5.1 取模运算原理特点应用场景示例代码扩展应用5

2025-05-18 08:34:42 703

原创 C++.神经网络与深度学习(二次修改)

1. 神经网络基础1.1 神经元模型与激活函数1.2 神经网络结构与前向传播2.1 损失函数与优化算法均方误差损失函数交叉熵损失函数梯度下降优化算法2.2 反向传播与梯度计算神经元的反向传播3.1 神经元类设计与实现神经元类代码实现代码思路3.2 神经网络类构建神经网络类代码实现代码思路4.1 神经元模型与激活函数4.2 神经网络结构与前向传播4.3 深度学习框架中的关键组件4.4 反向传播与梯度计算4.5 神经网络类的构建与实现

2025-05-14 23:18:03 783

原创 C++.Windows图形

1. 基础知识1.1 Windows图形编程基础1.2 GDI与GDI+1.3 窗口消息处理2.1 注册窗口类2.2 创建窗口2.3 显示窗口3.1 创建按钮3.2 按钮消息处理4.1 设置窗口透明度4.2 透明窗口示例5.1 使用区域创建异形窗口5.2 异形窗口示例6.1 GDI+抗锯齿设置6.2 抗锯齿绘图示例7.1 DirectX基础7.2 Direct2D硬件加速Direct2D 的优势Direct2D 的基本使用8.1 Direct2D矢量图形基础Direc

2025-05-12 21:22:48 956

原创 C++.IP协议通信

1. TCP协议通信1.1 服务端实现创建套接字绑定地址监听连接接受连接数据传输关闭连接1.2 客户端实现创建套接字连接服务器数据传输关闭连接1.3 示例代码服务端代码示例客户端代码示例绑定地址接收数据发送数据关闭套接字2.2 客户端实现创建套接字发送数据接收数据关闭套接字2.3 示例代码服务端代码示例客户端代码示例发送POST请求示例代码说明4.1 基本原理4.2 示例代码FTP文件下载FTP文件上传示例代码说明5.1 基本原理5.2

2025-05-11 21:53:45 1021

原创 C++ 核心基础:数字、数组、字符串、指针与引用详解

1. C++ 基础语法1.1 标识符与保留字1.2 数据类型概述1.3 基本输入输出2.1 基本整数类型(int、short、long、long long)2.2 无符号整数类型(unsigned int、unsigned short、unsigned long、unsigned long long)2.3 整数类型选择与应用场景3.1 单精度浮点数(`float`)3.2 双精度浮点数(`double`)3.3 扩展精度浮点数(`long double`)4.1 一维数组定义与操作4

2025-05-11 20:38:56 1080

原创 C++.变量与数据类型

1. C++变量与数据类型1.1 基本数据类型1.2 复合数据类型2.1 定义方式2.2 常量类型3.1 数据类型修饰符3.2 存储类修饰符3.3 类访问修饰符4.1 算术运算符4.2 关系运算符4.3 逻辑运算符4.4 赋值运算符4.5 条件运算符4.6 位运算符5. 总结5.1 变量与数据类型5.2 常量5.3 修饰符类型5.4 运算符

2025-05-11 19:21:01 1210

原创 C++蓝桥杯真题(题目+解析+流程图)(特殊运算符+四叶玫瑰数+质因数的个数+最大的矩形纸片+数字游戏+活动人数)

蓝桥杯省赛C++题目分析1. 特殊运算符题目描述输入描述输出描述输入输出样例正确代码错误代码分析流程图2. 四叶玫瑰数题目描述输入描述输出描述输入输出样例正确代码错误代码分析流程图3. 质因数的个数题目描述输入描述输出描述输入输出样例正确代码错误代码分析流程图4. 最大的矩形纸片题目描述输入描述输出描述输入输出样例正确代码错误代码分析流程图5. 数字游戏题目描述输入描述输出描述输入输出样例正确代码错误代码分析流程图6

2025-05-11 09:26:27 795 2

原创 C.循环函数基础

循环函数基础1. 循环函数基础1.1 循环的定义与作用1.1.1 `for` 循环语法示例1.1.2 `while` 循环语法示例1.1.3 `do-while` 循环语法示例1.1.4 循环的比较1.1.5 循环的应用场景2.1 for 循环语法结构执行流程示例应用场景优点缺点2.2 while 循环语法结构执行流程示例应用场景优点缺点2.3 do-while 循环语法结构执行流程示例应用场景优点缺点3.1 if 条件判断语法结构执

2025-05-10 17:59:59 1067

原创 C. scanf 函数基础

1. scanf 函数基础1.1 函数原型与头文件1.2 格式化输入的基本概念2.1 常见格式说明符整数格式说明符浮点数格式说明符字符和字符串格式说明符其他格式说明符2.2 格式说明符的高级用法宽度修饰符精度修饰符跳过输入字段宽度组合修饰符对齐修饰符实际应用示例3.2 精度控制浮点数精度字符串精度动态精度实际应用示例4.1 返回值的含义4.2 返回值的应用场景4.2.1 输入校验4.2.2 循环读取输入4.2.3 动态调整输入逻辑4.2.4 调试与日志记录

2025-05-10 16:12:32 687

C++Tcp/ip协议练习

C++Tcp/ip协议练习

2025-05-11

空空如也

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

TA关注的人

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