想做場景編輯器,利用WPF做GUI搭建場景,底層用c 呼叫dx11渲染,是否可行?

時間 2021-05-31 09:11:15

1樓:李輝

這其實是很標準的做法啦。一些經驗之談:

1.WPF的硬體模式是用dx9的(不知道最新的怎樣)。當主視窗是dx11的時候,某些驅動可能會有些小問題,舉不出例子,時間太久忘了。

如果切換到軟體繪製反而會解決一些稀奇古怪的事情。

2.如果需要用wpf 對場景做頻繁互動的話,對架構是個挑戰!因為wpf 是非同步渲染的,如果主線程太重對wpf 終究不是好事情,而且考慮到第一點,什麼么蛾子都會出來。

其實碰到這些問題的概率都很低的啦,而且我個人是會選擇這套方案的。

至於第二點怎麼解決,具體問題具體分析。比如我也可以非同步繪製,但是說到底還是看你解決什麼問題。如果能在主線程裡面解決你的需求,為啥還多要乙個執行緒,對吧。

僅是個人的一些老舊經驗,不一定適合最新的相關技術和版本啊。

2樓:叛逆者

當然可行,很多都是這麼做的。用wpf獲取native視窗控制代碼,給引擎核心就行了,效率影響很少。別用D3DImage就是了。

3樓:戴路

可行是可行,但有點小問題。

如果用乙個win32控制項作為3d場景的呈現層,這個控制項會出現在所有wpf控制項的最上方,擋住其他控制項。

如果用wpf裡的D3DImage,效率不怎麼高。

Vim 編輯器好用嗎

沒有GUI的環境,Vim秒Nano三條街。有GUI的時候,VSCode Atom Sublime Jetbrains全家桶保平安。題主打了Latex的tag,我覺得LaTex Workshop VS Code是真的香,一邊實時預覽一邊寫非常安心。各快捷鍵熟悉以後生產力不錯,沒有必要非死磕Vim,也不...

Markdown編輯器 做成 WYSIWYG(所見即所得)形式會不會有什麼弊端?

小鑽風 講缺點的話,第一想到的就是效能,typora相對其他軟體對資源的占用高很多,也更容易卡死 除了typora以外github還有乙個開源專案marktext marktext 也是所見即所得的產品,不過專案進度還是不能和typora比 當然我還是希望有專案能把所見即所得和markdown pr...

HBuilder 編輯器有什麼故事?

叫我起床 在這裡,我承認sublime是款優秀的編輯器,但是,對於現在的我,我想我是暫時不需要的呢。在這裡,我挺 HBuilder 你們要說我low,隨便咯。 渠道商裡編輯器做得最好的,編輯器裡最能吹的 Bug 滿天飛,天天玩崩潰,到處發廣告打愛國牌 長期上各類網際網路峰會裝X,然後分享的內容通篇廣...