草庐IT

统治地球的冯·诺依曼们

以前计算机专业的同学都会学习一门叫《计算机组成原理》的课程,这门课程主要作用就是扫盲,因为在之前的那个年代,并不是很多人都买得起计算机的,这就导致很多学计算机的同学连计算机的电源开关在哪里都不知道(真的有这回事),更别说拿它去做更高级的事情了(多数学渣拿去打游戏了)。在那门课程里面,让人记忆最深刻的就是一个叫做冯·诺依曼的人,据说是个全才:数学家、物理学家、博弈论之父、核武器和生化武器专家。他起草了一个叫做EDVAC(ElectronicDiscreteVariableAutomaticComputer)的方案,基本上奠定了现代计算机的体系结构。这是什么意思呢?就好比以前生产力水平低下,科技不

统治地球的冯·诺依曼们

以前计算机专业的同学都会学习一门叫《计算机组成原理》的课程,这门课程主要作用就是扫盲,因为在之前的那个年代,并不是很多人都买得起计算机的,这就导致很多学计算机的同学连计算机的电源开关在哪里都不知道(真的有这回事),更别说拿它去做更高级的事情了(多数学渣拿去打游戏了)。在那门课程里面,让人记忆最深刻的就是一个叫做冯·诺依曼的人,据说是个全才:数学家、物理学家、博弈论之父、核武器和生化武器专家。他起草了一个叫做EDVAC(ElectronicDiscreteVariableAutomaticComputer)的方案,基本上奠定了现代计算机的体系结构。这是什么意思呢?就好比以前生产力水平低下,科技不

使用Three.js实现炫酷的赛博朋克风格3D数字地球大屏 🌐

声明:本文涉及图文和模型素材仅用于个人学习、研究和欣赏,请勿二次修改、非法传播、转载、出版、商用、及进行其他获利行为。背景近期工作有涉及到数字大屏的需求,于是利用业余时间,结合Three.js和CSS实现赛博朋克2077风格视觉效果实现炫酷3D数字地球大屏页面。页面使用React+Three.js+Echarts+stylus技术栈,本文涉及到的主要知识点包括:THREE.Spherical球体坐标系的应用、Shader结合TWEEN实现飞线和冲击波动画效果、dat.GUI调试工具库的使用、clip-path创建不规则图形、Echarts的基本使用方法、radial-gradient创建雷达图

使用Three.js实现炫酷的赛博朋克风格3D数字地球大屏 🌐

声明:本文涉及图文和模型素材仅用于个人学习、研究和欣赏,请勿二次修改、非法传播、转载、出版、商用、及进行其他获利行为。背景近期工作有涉及到数字大屏的需求,于是利用业余时间,结合Three.js和CSS实现赛博朋克2077风格视觉效果实现炫酷3D数字地球大屏页面。页面使用React+Three.js+Echarts+stylus技术栈,本文涉及到的主要知识点包括:THREE.Spherical球体坐标系的应用、Shader结合TWEEN实现飞线和冲击波动画效果、dat.GUI调试工具库的使用、clip-path创建不规则图形、Echarts的基本使用方法、radial-gradient创建雷达图

记录--使用Lunchbox 在 vue3 中创建一个 3D 地球

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助什么是Lunchbox.jsLunchbox.js是Three.js的Vue3自定义渲染器。你可以把它想象成Vue的react-three-fiber。该库通过组件提供对原始Three.js对象和类的访问,例如:meshlightsgeometriesgroupmaterials这些组件是Lunchbox.js的构建块。例如,在Three.js项目中创建标准网格时,我们会使用像BoxGeometry()这样的几何类来创建长方体形状,使用像MeshBasicMaterial()这样的材质类对其应用颜色,就像在下面的代码中一样://创建边

记录--使用Lunchbox 在 vue3 中创建一个 3D 地球

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助什么是Lunchbox.jsLunchbox.js是Three.js的Vue3自定义渲染器。你可以把它想象成Vue的react-three-fiber。该库通过组件提供对原始Three.js对象和类的访问,例如:meshlightsgeometriesgroupmaterials这些组件是Lunchbox.js的构建块。例如,在Three.js项目中创建标准网格时,我们会使用像BoxGeometry()这样的几何类来创建长方体形状,使用像MeshBasicMaterial()这样的材质类对其应用颜色,就像在下面的代码中一样://创建边

Cesium DrawCommand [1] 不谈地球 画个三角形

目录0.前言0.1.源码中的DrawCommand1.创建1.1.构成要素-VertexArray1.2.构成要素-ShaderProgram1.3.构成要素-WebGL的统一值1.4.渲染状态对象-RenderState1.5.其它构成因子①绘制的通道类型-Pass②绘制的图元类型-WebGL绘制常数③离屏绘制容器-Framebuffer④模型坐标变换矩阵-Matrix4⑤其它1.6.我们来实践一发纯色三角形2.意义-自定义Primitive(PrimitiveLike)点到为止3.参考资料0.前言PrimitiveAPI是公开的API的最底层了,它面向的场景是高性能、可自定义材质着色器(A

Cesium DrawCommand [1] 不谈地球 画个三角形

目录0.前言0.1.源码中的DrawCommand1.创建1.1.构成要素-VertexArray1.2.构成要素-ShaderProgram1.3.构成要素-WebGL的统一值1.4.渲染状态对象-RenderState1.5.其它构成因子①绘制的通道类型-Pass②绘制的图元类型-WebGL绘制常数③离屏绘制容器-Framebuffer④模型坐标变换矩阵-Matrix4⑤其它1.6.我们来实践一发纯色三角形2.意义-自定义Primitive(PrimitiveLike)点到为止3.参考资料0.前言PrimitiveAPI是公开的API的最底层了,它面向的场景是高性能、可自定义材质着色器(A

CesiumJS 2022^ 源码解读[4] - 最复杂的地球皮肤 影像与地形的渲染与下载过程

目录API回顾1.对象层级关系1.1.Scene中特殊的物体-Globe1.2.地球Globe与椭球Ellipsoid1.3.瓦片四叉树-QuadtreePrimitive及其成员2.瓦片四叉树单帧四个流程3.更新与起帧3.1.更新过程-Globe的update3.2.起帧过程-Globe的beginFrame4.瓦片的渲染-Globe的render4.1.选择要被渲染的瓦片-selectTilesForRendering步骤①清除待渲染瓦片的数组容器-_tilesToRender步骤②判断零级瓦片的状态-_levelZeroTiles步骤③递归遍历零级瓦片-visitTile4.2.创建指令

CesiumJS 2022^ 源码解读[4] - 最复杂的地球皮肤 影像与地形的渲染与下载过程

目录API回顾1.对象层级关系1.1.Scene中特殊的物体-Globe1.2.地球Globe与椭球Ellipsoid1.3.瓦片四叉树-QuadtreePrimitive及其成员2.瓦片四叉树单帧四个流程3.更新与起帧3.1.更新过程-Globe的update3.2.起帧过程-Globe的beginFrame4.瓦片的渲染-Globe的render4.1.选择要被渲染的瓦片-selectTilesForRendering步骤①清除待渲染瓦片的数组容器-_tilesToRender步骤②判断零级瓦片的状态-_levelZeroTiles步骤③递归遍历零级瓦片-visitTile4.2.创建指令