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

Scratch 之 3D 介绍及教程

第一章 为什么 3D 很难?

1.1 3D 难在何处?

3D 之所以会使我们觉得困难,是因为 Scratch 软件只有两个坐标轴,既:X轴、Y轴。

2维坐标系

2维坐标系

而 3D 却拥有三个坐标轴:

3维坐标系

3维坐标系

怎么办?很简单,自己“创造”一条不就好了吗?

于是,就有了“伪3D”。

1.2 “伪3D是个什么玩意儿?

想要理解“伪3D”,就必须得懂2维和3维。

2维,既平面。三维,既立体。简单来说,很多2维平面可以组成一个3维图形,而一个3维图形又可以分成很多2维平面。因此,“伪3D”,就是通过这样“堆叠 ”的方式制作出来的。

很简单,是不是?

1.3 “伪3D”怎么弄?

相信到这里,很多同学已经跃跃欲试了,那么......

上教程!

第一步,制作一个图形。

1.1

1.1

1.2

1.2

上图是我画的,大家可以随意发挥。

第二步,使用克隆体实现“堆叠”。

在这里我讲一下,没有用过克隆的同学也没关系,照着做就行。

2.1

2.1

这里有只猫是因为我加了积木样式,喜欢的话可以自己去拓展里找。

好,言归正传,我们继续。

接下来,我们进行最重要的一步——“堆叠”。

2.2

2.2

仔细看,是不是有那味了?

2.2效果图

2.2效果图

第三步,整体优化。

通过仔细观察,我们发现了一些问题:边缘有像素点、无法一次性显示。

3.1

3.1

以下是解决方案:

3.2

3.2

注意:一定要勾选这个框!

3.3

3.3

完成了吗?恭喜你:

掌握了“伪3D”的制作方法!

但是,这个时候就有人要问了:

你这也不行啊!

没关系,我还有“真3D”。

第二张 “真3D”

这一章干货较多,仔细阅读。

废话不多说,上教程!

第一步,定义积木。

2.1.1

2.1.1

2.1.2

2.1.2

第二步,程序 1 。

2.2.1

2.2.1

2.2.2

2.2.2

第三步,程序 2 。

2.2.3

2.2.3

第四步,程序 3 。

2.2.4

2.2.4

第五步,隐藏变量。

2.2.5

2.2.5

现在,让我们来测试一下吧。

效果

效果

作品名称:

3D引擎(纯代码)

最后的最后,感谢你阅读本文章,希望对你有所帮助。

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

相关文章:

  • 最强自动化测试框架Playwright(19)- 事件
  • 静态网页和动态网页区别
  • 美国服务器有哪些类型?
  • 【基因检测人工智能】如何使用JAVASCRIPT在HTML文档内部增加一个段落
  • unittest单元测试
  • 每天一道leetcode:72. 编辑距离(动态规划困难)
  • 详细介绍如何使用 OpenCV 对图像进行锐化
  • Java代理模式——静态代理与动态代理
  • Vue day02 Computed和Watch
  • 【Java】一只小菜坤的编程题之旅【3】
  • 全面掌握 Jaeger 分布式调用链路跟踪理论和实战,Go 为所有使用 go-resty 库发起 HTTP 请求集成链路跟踪 jaeger(附源码)
  • vue键盘和鼠标事件
  • Chrome 手动代理设置 HTTP/Socks5
  • SpringBoot第35讲:SpringBoot集成连接池 - 默认连接池HikariCP
  • 选择最适合自己的笔记本
  • 前端安全:探秘安全 HTTP 头的设置
  • python爬虫——爬虫伪装和反“反爬”
  • vue3 使用 element-china-area-data 实现地区选择器
  • STM32自带的DSP库的滤波初体验(一)
  • go kratos protobuf 接收动态JSON数据
  • Python学习笔记第五十四天(Pandas DataFrame)
  • Docker镜像查看下载删除镜像文件的相关命令
  • 1. VisionOS平台介绍
  • 【C#】设置有线网卡IP地址,子网掩码,网关,DNS
  • LVS-DR集群及NGINX负载均衡
  • React如何配置env环境变量
  • VR全景智慧文旅,用科技助力旅游业振兴
  • 系统架构设计专业技能 · 系统安全分析与设计(四)【加解密、数字信封、信息摘要、数字签名、数字书证、网络安全、信息安全】
  • 基于WebSocket的在线文字聊天室
  • VS Code中C++程序的调试(Debug)功能