当前位置: 首页 > news >正文

【小沐学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.2 Rust安装
    • 1.3 Rust入门例子
      • 1.3.1 入门例子1
      • 1.3.2 入门例子2
  • 2、代码测试
  • 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。

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ㄒ)//,就在评论处留言,作者继续改进;o_O???
如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)
感谢各位大佬童鞋们的支持!( ´ ▽´ )ノ ( ´ ▽´)っ!!!

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

http://www.lryc.cn/news/593188.html

相关文章:

  • C++STL系列之概述
  • OpenCV 官翻5 - 机器学习
  • 【web安全】万能密码
  • 物联网系统中的可视化大屏定义
  • UGUI 性能优化系列:第三篇——渲染与像素填充率优化
  • 小明记账簿焕新记:从单色到多彩的主题进化之路
  • 【Android】ListView与RecyclerView的基础使用
  • 安全隔离新选择:SiLM5768L系列 - 集成互锁功能的高速六通道数字隔离器
  • 从随机数值到特征检测器的学习与更新
  • 【Linux驱动-快速回顾】简单了解一下PinCtrl子系统:设备树如何被接解析与匹配
  • 大模型 Function Call 的实现步骤及示例详解
  • SpringBoot 3.0 挥别 spring.factories,拥抱云原生新纪元
  • Java机考题:815. 公交路线 图论BFS
  • 猎板:在 5G 与 AI 时代,印制线路板如何满足高性能需求
  • SQL Server和PostgreSQL填充因子
  • 数据结构与算法之美:拓扑排序
  • 小谈相机的学习过程
  • ROS2 通过相机确定物品坐标位置
  • MySQL数据丢失救援办法
  • 异步解决一切问题 |消息队列 |减少嵌套 |hadoop |rabbitmq |postsql
  • 智能体之变:深度解析OpenAI ChatGPT Agent如何重塑人机协作的未来
  • 【Qt开发】Qt的背景介绍(三)-> 认识Qt Creator
  • 论文略读:Are Large Language Models In-Context Graph Learners?
  • 高可用架构设计与实践综述
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 基于wordcloud库实现词云图
  • 暑假训练七
  • 进阶向:基于Python的智能客服系统设计与实现
  • 安装单机版本Redis
  • 13.4 Meta LLaMA开源模型家族全面解析:从Alpaca到Vicuna的技术内幕
  • Ubuntu 22.04.3 LTS 安装 MySQL