自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OpenGL 相机原理与实现详解

在 3D 图形编程中,“相机(Camera)”是最重要的概念之一。我们在屏幕上看到的三维场景,其实就是通过一个虚拟摄像机在三维空间中的“观察结果”。本文代码通过 C++ 实现(基于 Qt 和 OpenGL)来讲解相机的旋转、平移、缩放等操作原理。二、相机的本质模拟物理操作在显示交互中,往往需要进行移动、缩放、旋转等操作,便于多方位查看图形元素,可以通过把场景中的所有物体往相反方向变换的方式来模拟出摄像机,产生一种视角在变换的感觉,而不是场景在变换。

2025-10-31 23:44:46 1071

原创 使用 Procedural/City Generator 生成城市地形并导入 htrdr-atmosphere 生成高光图

是一个基于蒙特卡洛方法(Monte Carlo Method)的大气辐射传输模拟工具。它可以在云层、大气、地面共同构成的场景中,模拟光的吸收与散射过程,并生成高精度的图像或辐射分布数据。通过灵活的命令行参数,用户可以定义大气参数、云的光学特性、太阳位置、传感器类型等,最终得到高光图(highlight map)或辐射图,为研究和可视化提供精确的输入数据。另一方面,场景构建往往需要地形和城市模型作为输入。手工建模不仅耗时,而且难以满足大规模实验的需求。因此,借助和等工具,我们可以通过程序化方法快速生成。

2025-09-14 16:42:08 1845

原创 mit 6.824 lab3 总结

Lab3 是在 Lab2 的 Raft 基础上继续做的,不过这次引入了日志压缩(Snapshot),所以需要对原来的 Raft 结构做不少修改,特别是涉及到日志索引的地方,容不得半点粗心。由于server的get请求回复的通知管道是通过msg的index来索引的,如果get请求start后leader崩溃选举,可能会导致index前后不一致,将错误的信息回复给get,导致history is not linearizable错误。,其中不在同一段加锁,导致raft节点数据发生变化,从而索引越界。

2025-06-16 21:49:28 1318

原创 mit 6.824 lab1 &&lab2 总结

中间20秒,在不可靠网络中各种插入数据。最后10s,开始的时候,恢复网络,插入一个数据,等待这个数据被提交,如果超过这10s就报错。由于任务超时后master节点不知道worker节点是崩溃还是运行慢,会导致运行慢的worker超时,从而有两个worker执行同一任务,可能会导致输出文件错误。leader变回follower时,要重置计时器,否则就会导致follower超时无法触发选举,此时系统无法工作。未优化情况下,无法在10s内同步超过600条日志,只能同步400条以下日志。三个程序同时start。

2025-06-16 21:22:02 724 1

空空如也

空空如也

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

TA关注的人

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