无法使用 request.open("GET", "cube.json"); 将 json 文件加载到 webgl 代码中

发布于 2024-11-28 02:36:31 字数 541 浏览 2 评论 0 原文

我正在试验 http://www.learningwebgl.com 中提供的代码,并且我专门尝试加载我有一个 json 图像,它与我的 html 文件位于同一目录中,但它没有被加载,

代码是:-

http://www.pasteall.org/23783

http://www.learningwebgl .com 我从第 14 课中获取了加载茶壶的代码,并在第 1 课中使用了它。 我开始认为问题可能是我在加载文件之前就绘制了对象。

当我尝试使用 firebug 进行调试时,出现错误,指出我的变量应该保存我正在加载的立方体的顶点位置,但未定义,

我不是专家,因此调试困扰着我。

等待答复

谢谢

I was experimenting with the code provided in http://www.learningwebgl.com and i was specifically trying to load a json image that resides in the same directory as my html file, but it is not getting loaded,

the code is :-

http://www.pasteall.org/23783

In http://www.learningwebgl.com i took the code that loaded a Teapot from lesson 14 and used it in Lesson 1.
I am starting to think the problem maybe that I am drawing the object even before the file is loaded.

When i tried to debug using firebug am getting an error saying that my variable that is supposed to hold the vertex positions of the cube that i am loading is not defined

I am not an expert so debugging is bugging me.

Waiting for an answer

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不爱素颜 2024-12-05 02:36:31

您的问题听起来像是由于 XMLHttpRequest 是异步的(即 request.send() 启动读取,但不等待其完成)。

更改为同步 json 加载

    request.open("GET", "cube.json");

尝试通过将行

    request.open("GET", "cube.json", false);

您可以在 http://www.w3.org/TR/XMLHttpRequest/

Your problem sounds like it is due to the fact that XMLHttpRequest is asynchronous (i.e. request.send() initiates a read, but does not wait for it to finish).

Try making the json load synchronous by changing the line

    request.open("GET", "cube.json");

to

    request.open("GET", "cube.json", false);

You can find the documentation for XMLHttpRequest at http://www.w3.org/TR/XMLHttpRequest/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文