【小沐学GIS】基于Rust绘制三维数字地球Earth(Rust、OpenGL、GIS)

🍺三维数字地球GIS系列相关文章如下🍺:
1 【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、glfw、glut)第一期
2 【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、glfw、glut)第二期
3 【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、glfw、glut)第三期
4 【小沐学GIS】基于C++绘制三维数字地球Earth(QT、OpenGL、GIS)第四期
5 【小沐学GIS】基于C++绘制三维数字地球Earth(QT、OpenGL、GIS、Satellite、卫星轨道模拟)第五期
6 【小沐学GIS】基于C++绘制三维数字地球Earth(OpenGL、GIS、SolarSystem、太阳系模拟)第六期
7 【小沐学GIS】基于C++OpenSceneGraph绘制三维数字地球Earth(OpenGL、OSG)
8 【小沐学GIS】基于C#绘制三维数字地球Earth(OpenGL)
9 【小沐学GIS】基于Python绘制三维数字地球Earth(OpenGL)
10 【小沐学GIS】基于Android绘制三维数字地球Earth(OpenGL)
11 【小沐学GIS】基于WebGL绘制三维数字地球Earth(OpenGL)
12 【小沐学GIS】基于Golang绘制三维数字地球Earth(Go、OpenGL、GIS)
13 【小沐学GIS】基于Rust绘制三维数字地球Earth(Rust、OpenGL、GIS)
14 【小沐杂货铺】基于Three.JS绘制三维数字地球Earth(GIS 、WebGL、vue、react)
15 【小沐杂货铺】基于Three.JS绘制三维太阳系Solar System(GIS 、three.js、WebGL)第一期
16 【小沐杂货铺】基于Three.JS绘制三维太阳系Solar System(GIS 、three.js、WebGL)第二期
17 【小沐杂货铺】基于Three.JS绘制卫星模拟Satellite(GIS 、three.js、vue、react)
18 【小沐杂货铺】基于Babylon.JS绘制卫星模拟Satellite(GIS 、three.js、vue、react)
19 【小沐杂货铺】基于Cesium.JS绘制卫星轨迹Satellite(GIS 、Cesium、vue、react)
🍺Three.JS系列相关文章如下🍺:
1 【小沐杂货铺】基于Three.JS绘制汽车展示Car(WebGL、vue、react、autoshow)

文章目录

  • 1、简介
    • [1.1 Rust简介](#1.1 Rust简介)
    • [1.2 Rust安装](#1.2 Rust安装)
    • [1.3 Rust入门例子](#1.3 Rust入门例子)
      • [1.3.1 入门例子1](#1.3.1 入门例子1)
      • [1.3.2 入门例子2](#1.3.2 入门例子2)
  • 2、代码测试
  • [2.1 代码1](#2.1 代码1)
  • 结语

1、简介

1.1 Rust简介

https://www.rust-lang.org/zh-CN/learn/get-started

Rust 是一种由 Mozilla 主导开发的高性能编译型编程语言,首次发布于 2010 年。Rust 语言的设计原则是安全、并发、实用,并且支持多种编程范式,包括函数式、并发式、过程式和面向对象风格。

Rust的具体语法和C,C++类似,都是由花括号限定代码块,还有一样的控制流关键字,例如if,else,while,和for。然而也并非所有的C或者C++关键字被实现了。某些Rust函数(比如关键字match用于模式匹配)对于那些精通这些语言的人就没那么熟悉了。尽管与C/C++极其相似,Rust在深层语法上跟元语言家族的语言像是Haskell更接近。基本上一个函数体的每个部分都是表达式,甚至是控制流操作符。例如,那个普通的if表达式也取代了C的三元表达式。一个函数不需要以return表达式结束,在这种情况下函数最后的表达式就是返回值。

1.2 Rust安装

Windows 要下载 rustup-init.exe 可执行文件。

下载好的 Rustup 在 Windows 上是一个可执行程序 rustup-init.exe。

输入命令,测试一下是否安装成功:

1.3 Rust入门例子

1.3.1 入门例子1

第一个 Rust 程序,Rust 语言代码文件后缀名为 .rs, 如 hello.rs。

rust 复制代码
fn main() {
    println!("Hello World!");
}

使用 rustc 命令编译 hello.rs 文件:

bash 复制代码
rustc hello.rs

编译后会生成 hello.exe的可执行文件。

1.3.2 入门例子2

第二个 Rust 程序,使用cargo进行项目构建。

同时在src文件夹下的main.rs添加代码如下。

rust 复制代码
fn main() {
    println!("Hello World!");
}
bash 复制代码
cargo new yxy_rust
cd yxy_rust
cargo build 
cargo run 

至此,你成功的构建了2个 Rust 命令行程序!

2、代码测试

2.1 代码1

代码编号:C16_1_GIS_3dEarth_Rust
关键词:地球绘制,多种纹理贴图,Shader着色

结语

如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;╮( ̄▽ ̄)╭
如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)
感谢各位大佬童鞋们的支持!( ´ ▽´ )ノ ( ´ ▽´)っ!!!

如需源代码,请加文章末尾的QQ!

相关推荐
时间的情敌1 小时前
Cesium 建筑单体化、3DTiles 分类、楼层显隐、分户高亮(BIM + 倾斜孪生高频)
前端·3d·cesium
总要学点什么21 小时前
第96篇:三维数据加载-城市建筑白模样式+着色器——让色带按体量上色,最白的那档却涂不上去
前端·gis·webgl·cesium·着色器·空间分析·白模
西风测评1 天前
安全的自动更新怎么做:minisign 签名、先验签后解析与防回滚
rust·ssh
加搜科技观察1 天前
哪个品牌 3D 相机好用?工业 3D 相机品牌选型评估指南
数码相机·3d
Delightrs1 天前
Rust LeetCode238 算法题解
开发语言·算法·rust
奶油话梅糖1 天前
快过 IDM 5 倍、开源免费:4,200 Star 的 Rust 下载器用 7 组对照实验“单挑“行业老大
rust·开源·idm
Zan2 天前
Tauri 2 实战:为什么一个可靠的桌面应用,应该由 Rust Host 管理生命周期?
前端·架构·rust
RobinDevNotes2 天前
从 Electron 到 GPUI,9 个跨平台桌面方案该怎么选
前端·javascript·rust·electron·openresty·前端开发工具
总要学点什么2 天前
第97篇:三维数据加载-城市建筑白模自定义着色器——让一条光带沿高度扫上去,快慢却由帧率说了算
前端·gis·webgl·cesium·着色器·空间分析·白模
灿飞屋3 天前
Rust 编程其实很简单
开发语言·rust