gpt4 book ai didi

html - 为什么不能在 X3DOM 中加载图像纹理?

转载 作者:可可西里 更新时间:2023-11-01 13:07:11 25 4
gpt4 key购买 nike

我是第一次使用 X3DOM(虽然我以前用过很多 VRML。

我正在尝试一个简单的示例,其中包含用于纹理的图像文件,但图像从未加载。这是我看到的(使用 Chrome 版本 43.0.2357.130 m): enter image description here圆圈永远旋转,并且 Loading: 1 保持不变。我在另一个文件上遇到了同样的问题(除了它有 7 张图片,并且消息显示为“正在加载:7”。

这是我的代码:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html;charset=utf-8'></meta>
<link rel='stylesheet' type='text/css' href='http://www.x3dom.org/x3dom/release/x3dom.css'></link>
<script type='text/javascript' src='http://www.x3dom.org/x3dom/release/x3dom.js'></script>
</head>
<body>
<x3d width='500px' height='400px'>
<scene>
<shape>
<appearance>
<ImageTexture url="wood11.png"><ImageTexture/>
</appearance>
<box> </box>
</shape>
</scene>
</x3d><br/>
</body>
</html>

图像存在并存储在同一目录中。为什么不为我加载图像?

最佳答案

它可以在 Mozilla Firefox 中运行,因此您可以在那里进行测试。
Chrome 抛出安全异常,因为服务器未提供该图像。

Uncaught SecurityError: Failed to execute 'texImage2D' on 'WebGLRenderingContext': 
Tainted canvases may not be loaded.image.onload @ x3dom.js:377

你可以找到解释here .

以及其他一些相关信息here .

Loading of WebGL textures is subject to cross-domain access controls. In order for your content to load a texture from another domain, CORS approval needs to be be obtained. See HTTP access control for details on CORS.

关于html - 为什么不能在 X3DOM 中加载图像纹理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31216230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com