2014-03-13 138 views
2

我正在使用glui將控制面板添加到我的OpenGl代碼中。這是用C++編寫的大型仿真平臺的可視化界面。我可以更改glui面板背景顏色嗎?

我想知道是否有可能進行更改面板的背景顏色?

如果這是不可能的,任何人都可以就如何慢,如果我切換到使用PyQt的OpenGL的我的顯示會變成對此有何評論?我可以訪問我的C++類的信息並用pyQt方法顯示它們嗎? (我很高興,使這個第二個線程,如果你認爲它是更好的方式。)

回答

1

對於基於GLUI面板的背景顏色的變化,它不清楚你問什麼,但我不明白爲什麼它會不支持這樣的基本操作。更新:我會嘗試使用glClearColor,比如that link

對於速度真的取決於你要什麼,以及如何使用OpenGL:看pyopengl: Could it replace c++?一個良好的討論。

對於使用C++從蟒這通常是通過使用SWIG(swig.org)相對容易。您告訴SWIG您要從Python和SWIG訪問的C++ api的哪些部分會生成代碼,以使您的C++可用作python模塊。

+0

感謝您的答案,線程確實有所幫助。對於背景顏色,我實際上要求換色,我的目的純粹是爲了讓面板看起來比一系列灰色面板「漂亮」,對於合作者和學生,我將展示模擬結果。我知道這很簡單,我沒有找到如何去做,或者如果可能的話,也沒有進入主要的源代碼。謝謝! – melda

+0

感謝您的更新,我可以使用清晰的顏色設置來管理主繪圖窗口的背景,這裏沒有問題。問題是,我正試圖找到一種方法將其應用於控制面板(添加了GLUI_Master.create_glui_subwindow(...)等)。沒有任何文件有控制面板顯示顏色改變的圖像,所以我開始認爲這可能根本不可能,不改變源代碼。 – melda

+0

天哪,如此接近,令人沮喪的不是它......如果你確定它不能完成,可能會很好地發表評論並關閉它。 – Schollii