网页上的3d图形最与浏览器/系统兼容的选项是什么?


10

我想为涉及3D的网站开发一些功能-用户可以在对象周围移动,旋转对象和对其进行纹理化。

到目前为止,我已经研究了:

  • WebGL(尤其是three.js),它看起来很棒,但是IE或IOS不支持它。

  • IOS支持<canvas>标记,但仅支持2d。看起来three.js具有不受支持的hack,可以使3d东西使用2d canvas而不使用纹理,但这看起来像hack。

  • 我还考虑过使用Flash,该Flash在大多数浏览器上都可以使用,但在IOS上则无法使用。

在各种浏览器和界面上进行3D Web图形处理的最佳选择是什么?

目前,我正在考虑将WebGL用于Web(并要求人们使用chrome或firefox,并在IE上大获成功),然后也许为IOS编写本机应用程序,但是我不确定是否有更好的替代品可供我使用不知道


我想知道为什么这个问题被否决以及如何解决,我认为这是一个非常有用的问题,适合q和格式。
罗克兰

4
我不是在问哪种技术更好。我是在问哪种情况最适合3D物品。
罗克兰

3
投票重新开放。LachlanB,其“最佳”选项在问题中不要使用“最佳”之类的词。但除此之外,我认为这是一个可以合理回答的问题。您可能将其改写为“哪种技术将在大多数浏览器上使用”。
GrandmasterB

1
@LachlanB我已对您的问题进行了编辑,以试图阐明您不是在要求使用“最佳”技术,而是要求网页上的3d图形具有最交叉兼容的技术。我已投票决定重新开放该问题,但仍然需要其他3个社区投票才能重新开放。如果没有引起注意,几天后需要重新打开它,您也可以尝试将其标记为主持人,并要求他们重新打开问题(请确保您在标记消息中对其进行了解释)。祝你好运:)
Rachel

3
没有正确的答案。它应该关闭。一种工具可能适合一个项目,而不适合另一个项目。这不是你问这个问题的方式。请调查不同的库,然后再回来询问特定的问题。如果您询问所有浏览器是否都支持功能XXX,那么答案是正确的。
Reactgular

Answers:


2

当人们考虑多种移动(手机大小和平板电脑大小)操作系统以及桌面系统的浏览器时,就没有跨浏览器和跨系统的方法,而且也永远不会有。

在那种程度上,没有给出正确答案的答案-每种方法都有其利弊。

最佳/最多的跨浏览器度量标准也定义不清。按浏览器类型是否是原始网页点击量?那里的浏览器数量太多吗?还是考虑到人们在不同系统上的浏览习惯?某些地区的优先级是否高于其他地区

您提到了WebGL-但这在android上也没有很好地支持 -这是否意味着也应该考虑使用android版本?闪存同样是查看移动设备时要针对的“有趣”框架。

企业采用的常见方法是制作电子表格-列出条件并权衡每个条件。如果浏览数字是关键,请对其进行加权。如果框架的易用性是关键,则应采用各种当前浏览器等方式对其进行权衡...

确定框架和权重后,研究每个框架并权衡该框架的每个单元格中的数字(0-10),看看哪个是“最佳”的。

除此之外,业务决策最好由负责决策并承担风险的人员来制定。要求互联网上的随机人为您提供服务可能会遇到问题-我们不了解针对特定解决方案集考虑的所有因素(时间,资源)。


0

我已经使用这个在过去一些运气:https://code.google.com/p/jsc3d/它工作的一切我想,我只是不得不改变一些JavaScript,使之互动与移动设备,但我现在想想他们接受了我的更改,并且应该适用于触摸事件。

使用Chrome,Safari,Firefox,IE <9,IE> = 9,Android Phone,Android Tablet,iPad,iPhone渲染。

但是性能很差。但很酷的是,我在Google Sketchup中创建了一个模型,导出了obj文件,然后将其渲染为带有纹理的多平台。


工具推荐问题不在Programmers.SE上。即使主题信息正确,也可以回答主题问题,从而使发帖者有动力提出主题问题。
2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.