【小沐学GIS】基于Rust绘制三维数字地球Earth(Rust、OpenGL、GIS)
| 🍺AI系列相关文章🍺: | |
|---|---|
| 1 | 【小沐学AI】基于AI大模型开发MCP Server服务(Cesium.JS、Three.JS、Blender) |
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。
fn main() {
println!("Hello World!");
}
使用 rustc 命令编译 hello.rs 文件:
rustc hello.rs
编译后会生成 hello.exe的可执行文件。
1.3.2 入门例子2
第二个 Rust 程序,使用cargo进行项目构建。
同时在src文件夹下的main.rs添加代码如下。
fn main() {
println!("Hello World!");
}
cargo new yxy_rust
cd yxy_rust
cargo build
cargo run

至此,你成功的构建了2个 Rust 命令行程序!
2、代码测试
2.1 代码1
代码编号:C16_1_GIS_3dEarth_Rust
关键词:地球绘制,多种纹理贴图,Shader着色

结语
如果您觉得这些文字有一点点用处,请给作者点个赞;╮( ̄▽ ̄)╭
如果您有技术问题探讨,评论处留言。//(ㄒoㄒ)//
谢谢各位童鞋们啦( ´ ▽ ` )ノ ( ´ ▽ `` )っ!
更多精彩文章详见微信公众号:爱阅读的小沐
如需技术探讨 / 软件定制 / 代码分享,请加文章末尾的微信公众号或QQ!
更多推荐

所有评论(0)