gpt4 book ai didi

python - VPython 7 纹理未从自定义目录加载

转载 作者:太空宇宙 更新时间:2023-11-03 14:34:57 26 4
gpt4 key购买 nike

我正在 VPython 7; Python 3.6 从事一个小项目,其中纹理需要应用于我的 3D 对象。但是,当我尝试加载纹理时,该对象不会出现,直到我将纹理放入 Lib\site packages\vpython\vpython_data 中。文件夹,它被完美加载,没有任何问题。

However, for my project, I need it to be in my chosen directory for easy organisation.

我们将目录命名为 C:\Project与我的纹理 Tex /Tex.jpg

textures.customTex= {'file':":Tex.jpg"}
self.3DObject= sphere(pos=vector(0,0,0),radius = 1, texture=textures.Tex)

如果纹理是/vpython_data,上面的方法将起作用。目录。

但是,当我尝试加载相同的纹理但在我的目录中时:

textures.customTex= {'file':":C:\Project\Tex.jpg"}
self.3DObject= sphere(pos=vector(0,0,0),radius = 1, texture=textures.Tex)

The above will not work.

我的问题是我是否加载错误,或者是否根本没有解决此问题的方法。

提前谢谢

最佳答案

我不太明白你对冒号的使用,但是有一个问题。我做了一个实验,将图像放在 C:\cabinet.jpg 并执行

盒子(texture='C:\cabinet.jpg')

此操作失败,如果您打开浏览器调试器,您将看到以下错误消息:

不允许加载本地资源:file:///C:/cabinet.jpg

这与 CORS 问题、跨源资源共享有关。

另一方面,可以从“启用 CORS”的站点获取图像。这有效:

盒子(纹理='https://s3.amazonaws.com/glowscript/textures/flower_texture.jpg')

不过,感谢您报告这一点,因为我想我可能会找到一种使本地文件正常工作的方法。

布鲁斯·舍伍德

附注最好将 VPython 问题发布到 VPython 论坛,那里的 VPython 用户比可能看到 stackoverflow 问题的用户多得多。

关于python - VPython 7 纹理未从自定义目录加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47022486/

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