[英]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.