簡體   English   中英

VPython 7 紋理未從自定義目錄加載

[英]VPython 7 Texture not loading from custom directory

我正在用VPython 7; Python 3.6做一個小項目VPython 7; Python 3.6 VPython 7; Python 3.6 ,其中紋理需要應用於我的 3D 對象。 但是,當我嘗試加載紋理時,對象不會出現,直到我將紋理放在Lib\\site packages\\vpython\\vpython_data文件夾中,在那里它被完美加載,沒有任何問題。

但是,對於我的項目,我需要將它放在我選擇的目錄中以便於組織。

讓我們用我的紋理 Tex /Tex.jpg調用目錄C:\\Project

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)

以上是行不通的。

我的問題是,如果我加載錯誤,或者根本沒有解決此問題的方法。

先感謝您

我不太明白你對冒號的使用,但有一個問題。 我做了把圖片放在 C:\\cabinet.jpg 並執行的實驗

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

這失敗了,如果您打開瀏覽器調試器,您將看到以下錯誤消息:

不允許加載本地資源:file:///C:/cabinet.jpg

這與CORS問題,Cross-origin資源共享有關。

另一方面,可以從“啟用 CORS”的站點獲取圖像。 這有效:

框(紋理='https://s3.amazonaws.com/glowscript/textures/flower_texture.jpg ')

不過,感謝您報告這一點,因為我想我可能會看到一種使本地文件工作的方法。

布魯斯·舍伍德

PS 最好將 VPython 問題發布到 VPython 論壇,那里的 VPython 用戶比看到 stackoverflow 問題的可能性要多得多。

如果您在 Jupyter Notebook 中運行它,並且圖像所在的目錄是 Notebook 所在目錄的子目錄,那么它將起作用。 例如,如果在包含 Tex.jpg 文件的筆記本所在的同一目錄中有一個圖像目錄,那么這將起作用。

self.3DObject= sphere(pos=vector(0,0,0),radius = 1, texture="images\\Tex.jpg")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM