【小沐学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!

相关推荐
伊织code1 分钟前
OpenCV 官翻 4 - 相机标定与三维重建
人工智能·opencv·3d·相机标定·camera·三维重建
UestcXiye2 小时前
Rust Web 全栈开发(十):编写服务器端 Web 应用
前端·后端·mysql·rust·actix
docker真的爽爆了7 小时前
bws-rs:Rust 编写的 S3 协议网关框架,支持灵活后端接入
开发语言·后端·rust
星如雨落10 小时前
Rust配置国内源后快速升级教程
后端·rust
PHOSKEY11 小时前
3D工业相机是什么?如何选择和使用它?
数码相机·3d·自动化
枝上棉蛮11 小时前
如何用山海鲸轻松构建3D智慧大屏?
3d·信息可视化·数据分析·数字孪生·数据可视化
向宇it12 小时前
【unity游戏开发入门到精通——3D篇】3D光源之——unity使用Lens Flare (SRP) 组件实现太阳耀斑镜头光晕效果
游戏·3d·unity·游戏引擎·材质
疯狂学习GIS1 天前
全球人口数量、共享单车GPS轨迹、地铁上下客流数据获取平台分享
gis·学术工作效率·gis数据
云梦量化科技1 天前
Rust交叉编译自动化实战
rust·gitlab