- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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(作图抽象,请自行想象)里的正方体是实体,长方体是
你的可视范围,那么红线延长出去的就是视界。接下来就要介入
成像了。
第二阶段
在成像方面,我
您可能关注的文档
- 成本会计工作总结及工作计划(2篇).pdf
- 成人护理专升本毕业自我鉴定范文.pdf
- 感染科绩效考核实施方案(试行).pdf
- 想你却错过你伤感的句子.pdf
- 情人节营销策划方案(10篇).pdf
- 总裁秘书的工作计划范文5篇.pdf
- 急诊临产孕产妇落实预防母婴传播干预措施相关制度.pdf
- 思想道德修养与法律基础教学要点.pdf
- 快递运营管理考试2022年模拟试题1-精品.pdf
- 志愿者服务演讲稿大全.pdf
- circuit cellaratmel avr设计大赛2006abstract entryat3329摘要条目.pdf
- 单元测试脚本财务核算组口岸业务流程tw v0.pdf
- 来源分布yeyvary等分散性count data计数据.pdf
- 高速陆地蜂窝结构进程号.pdf
- 信件选择淘金探.pdf
- 高二译牛模块选修同步辅导词汇结.pdf
- mtk平台写工具使用说明人工1 aenhelp writeimei.pdf
- 多脉冲转换器1lecture 2012 multipulse11th.pdf
- wy八级教学资源库16下unit 2.pdf
- 在社会反馈中考虑个人口味以改善饮食习惯paperw135.pdf
文档评论(0)