[問題] 如何叫DirectX一直顯示同塊內存?

看板C_and_CPP作者 (原力副甦)時間14年前 (2010/08/26 17:13), 編輯推噓3(3013)
留言16則, 8人參與, 最新討論串1/1
程式會一直更新指定的一塊內存,沒有呼叫顯式的函數, DirectX 就自動把這塊內存打到屏幕上。 內存的數組為很單純的pixel array,就僅是圖像爾。 也就是DirectX變成一個狀態機器就是了,不管外面有沒有動, 它就一直把內容打上去。 研究了一段時間還是沒有方向啊。。 主管說可以試著從CreateDIBSection 開始,網路上查找實在毫無頭續。 有高手能點明一下該如何實做不? 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.158.204 ※ 編輯: Risingforce 來自: 59.120.158.204 (08/26 17:14)

08/26 17:48, , 1F
內存,屏幕,你是大陸人?
08/26 17:48, 1F

08/26 17:50, , 2F
數組 圖像
08/26 17:50, 2F

08/26 17:51, , 3F
還有數組...XD
08/26 17:51, 3F

08/26 17:57, , 4F
數組 => data set?
08/26 17:57, 4F

08/26 18:01, , 5F
在C裡通常就是指array吧?
08/26 18:01, 5F

08/26 22:33, , 6F
樓上array+1
08/26 22:33, 6F

08/26 22:33, , 7F
array+3
08/26 22:33, 7F

08/26 22:37, , 8F
總覺得這樣的工作不是DX或GL這類3D lib會做的事, 不能自
08/26 22:37, 8F

08/26 22:38, , 9F
己靠timer一直re-draw去update嗎?? 比如一直update
08/26 22:38, 9F

08/26 22:38, , 10F
texture再一直re-draw一個rect之類的; 相對的來說, 如果
08/26 22:38, 10F

08/26 22:39, , 11F
pixel array一直由CPU來update, 這效率恐怕也會很差,
08/26 22:39, 11F

08/26 22:39, , 12F
如果不是有3D的需要, 搞不好丟給GDI直接做就好了@_@"
08/26 22:39, 12F

08/27 15:50, , 13F
那請問GDI要怎麼做呢,有沒入門的網頁或資料?
08/27 15:50, 13F

08/27 15:50, , 14F
網路上這類的文章好少。
08/27 15:50, 14F

08/27 23:28, , 15F
小弟我也不熟, 不知道 BitBlt() 會不會是你要的, 前題
08/27 23:28, 15F

08/27 23:28, , 16F
是在Windows....(都問DX了, 應該是Windows沒錯吧XD)
08/27 23:28, 16F
文章代碼(AID): #1CTZ1BiJ (C_and_CPP)