Scratch 之 3D 介绍及教程

第一章 为什么 3D 很难?

1.1 3D 难在何处?

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

2维坐标系

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

3维坐标系

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

于是,就有了"伪3D"。

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

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

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

很简单,是不是?

1.3 "伪3D"怎么弄?

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

上教程!

第一步,制作一个图形。

1.1

1.2

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

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

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

2.1

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

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

接下来,我们进行最重要的一步------"堆叠"。

2.2

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

2.2效果图

第三步,整体优化。

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

3.1

以下是解决方案:

3.2

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

3.3

完成了吗?恭喜你:

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

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

你这也不行啊!

没关系,我还有"真3D"。

第二张 "真3D"

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

废话不多说,上教程!

第一步,定义积木。

2.1.1

2.1.2

第二步,程序 1 。

2.2.1

2.2.2

第三步,程序 2 。

2.2.3

第四步,程序 3 。

2.2.4

第五步,隐藏变量。

2.2.5

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

效果

作品名称:

3D引擎(纯代码)

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

相关推荐
明月看潮生15 小时前
青少年编程与数学 02-008 Pyhon语言编程基础 05课题、数据类型
开发语言·python·青少年编程·数据类型·编程与数学
笑鸿的学习笔记1 天前
qt-Quick3D笔记之官方例程Runtimeloader Example运行笔记
笔记·qt·3d
明月看潮生2 天前
青少年编程与数学 02-008 Pyhon语言编程基础 02课题、基础概念
python·青少年编程·编程语言·编程与数学
明月看潮生2 天前
青少年编程与数学 02-008 Pyhon语言编程基础 01课题、语言概要
python·青少年编程·编程语言·编程与数学
你好!蒋韦杰-(烟雨平生)3 天前
第一个3D程序!
c++·数学·3d
xwz小王子4 天前
北京大学与智元机器人联合实验室发布OmniManip:显著提升机器人3D操作能力
3d·机器人
m0_743106465 天前
【论文笔记】Fast3R:前向并行muti-view重建方法
论文阅读·深度学习·计算机视觉·3d·几何学
H CHY6 天前
二维数组一
开发语言·数据结构·c++·算法·青少年编程·c#·动态规划
iloveas20147 天前
three.js+WebGL踩坑经验合集(4.2):为什么不在可视范围内的3D点投影到2D的结果这么不可靠
3d·webgl
有Li7 天前
2D 超声心动图视频到 3D 心脏形状重建的临床应用| 文献速递-医学影像人工智能进展
人工智能·3d·音视频