我有一個用C++編寫的遊戲引擎設計,其中平臺無關的遊戲對象包含在平臺特定的應用程序對象中。在獨立於平臺的設計中傳遞特定於平臺的數據?
我試圖解決的問題是我需要從應用程序傳遞特定於操作系統的數據到遊戲的情況。在這種情況下,我需要將Windows的DirectX主要HWND或其他平臺的OpenGL上下文傳遞給我正在使用的渲染器。不幸的是,我無法控制渲染器,它可以預期特定於平臺的數據。
我意識到我可以初始化應用程序方面的渲染器,但我寧願讓遊戲決定何時何地做這件事。一般來說,我可以控制應用程序方面,而不是遊戲方面。遊戲作者可能會選擇使用不同的渲染器。
我也喜歡有一種「物業經理」的想法,我可以通過字符串傳遞數據,但我不太喜歡這個想法。
任何想法?
如果遊戲對象是平臺獨立的,那麼爲什麼它需要通過平臺相關變量? – 2010-01-25 15:10:41
好問題!長話短說,我們可以控制應用程序類,但不能控制渲染器或遊戲類。 這只是我們目前正在探索的內容。 – djcouchycouch 2010-01-25 15:27:21