怎样用scratch实现3d_原创精品文档.pdfVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

怎样用scratch实现3d--第1页

怎样用scratch实现3d

相信大家应该都接触过3D游戏和3D动画,那些惟妙惟肖的

画面,其实它们并不是照片,而是通过〔编程〕让计算机实时画(计

算)出来的。下面就来说说怎样用scratch实现3d,大家千万别

错过。

怎样用scratch实现3d

基本思路

首先必须明确,3D这种东西不管那个平台的实现(已有的3D引

擎不算,我指自己编写一个新的3D引擎)都是必须要一定的数学

基础的。如果你没有过多的去研究数学的话,我建议初二(含初二)

以下的吧友不要闯3D领域,你会觉得无从下手。关于3D的研究

最合适高中的吧友们,这时候不仅可以增长编程水平,而且对你

的高中数学的学习也有极大的帮助。

关于3D的实现,最重要的是思路,公式及图像的形成原理大家

都懂,我就不普及这种基础知识了。实现的思路有很多,这篇文

章我会给你们提供我实现3D时使用的思路,并不会教你们那里怎

么做哪里怎么做(这样我不如直接放源码出来),只是给你们一个

可行的探究方向。

页共10页

怎样用scratch实现3d--第1页

怎样用scratch实现3d--第2页

接着我们来看下一个3D实现的基础思路,我的这个思路很像计

算机成像的思路:

用户脚本--运算--成像;

是不是很类似于计算机成像;

二进制欲显示图像--GPU处理--显示器发光.

没错,就是这样的。也就是这是我们3D成像主攻的3大块:用

户脚本、运算、成像。我看过我们吧友的一些3D实现方法,他们

都犯了一个大错:将这3大块揉和在了一起。这是大错特错的,

这三大块应该是可以分别从你的脚本中独立出来的(也就是3个

角色)。这样有利于对脚本的维护,学过高级语言的吧友们就知

道了,这样块状的脚本是特别利于开发的。

关于这3大块的开发顺序应该是先开发运算、再成像、最后用

户脚本。为何这么说,拿计算机成像来看,目前的显示器只支持

GPU输出的图像,所以你得先研发GPU,然后GPU研发完了显示器

就顺理成章了,接着在于CPU配对接受二进制,不然的话先给你

二进制显示不出来有何意义?关于3D实现同理。如果你直接开发

成像你会发现你在不知不觉中也开发了运算,然而这样开发出来

的运算是和成像揉在一起的,违反了我们的开发原则。

第一阶段

我们开发的第一阶段运算是最难啃的,这个阶段的开发犹如混

水摸鱼。你并不知道你的运算结果是什么,你看不到图像,只知

页共10页

怎样用scratch实现3d--第2页

怎样用scratch实现3d--第3页

何快速进阶呢?这个就很像矢量图了,大家可以在此处参照矢量图

的实现。那我们要得到些什么数字?首先关于3D我们肯定得抛弃

Scratch原有的二维坐标系统(xy),要自行再开发一个三位坐标

系统(xyz),这个系统里要有长度单位、以及三维基本的三个轴。

你3D里的每一个实体,都必须要一个确切的坐标以及长宽高。这

是第一步。第二步,你要确定一个视界与被观察实体的相对位置

及相对距离,注意实体的坐标是固定的,但是视界不是固定的,

所以我们必须要一个实时相对位置与相对距离算法,通过这个算

法得知一些数据(至于是什么数据,就看你数学学怎么样了)以测

算角度来成像。

例如p1(作图抽象,请自行想象)里的正方体是实体,长方体是

你的可视范围,那么红线延长出去的就是视界。接下来就要介入

成像了。

第二阶段

在成像方面,我

文档评论(0)

151****7781 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档