1. ์ ์ ¶
- ํ๋ฉด์ ๊ทธ๋ฆผ์ ๊ทธ๋ฆด๋ ์ผ์ผํ ๊ทธ๋ฆผ์ ํ๋ฉด์๋ค ์ฐ์ด์ฃผ๊ฒ ๋๋ฉด ๊น๋ฐ๊ฑฐ๋ฆผ์ด ๋๋ฌด ์ฌํด์ง๋ค.
- ๊ทธ๋์ ํ๋ฉด์ ๊ทธ๋ฆผ์ ์ฐ์ด์ค ์์ญ๊ณผ ๋๊ฐ์ ํฌ๊ธฐ์ ๊ฐ์์ ๋ฒํผ๋ฅผ ๋ง๋ค์ด์ ๊ฑฐ๊ธฐ๋ค ๋ค ์ฐ์๋ค์ ํ๋ฒ์ ํ๋ฉด์ผ๋ก ์ฎ๊ฒจ์ฃผ๋ ๊ธฐ๋ฒ์ด๋ค.
- ํด๋ณด๋ฉด ๊ต์ฅํ ๋ถ๋๋ฝ๋ค.
2. ์ ์2 ¶
- ํ๋ฉด์ ๊ทธ๋ฆผ ์ค ์ผ๋ถ๋ฅผ ๋ณ๊ฒฝ, ์ด๋ ํ ๋(๊ณต์ ์์ง์ ๋ฐ์) ๊ธฐ์กด์ ํ๋ฉด์ ์ผ๋ถ ์ง์ฐ๊ณ ์๋ก์ด ๊ทธ๋ฆผ์ ๊ทธ๋ ค์ผ ํ๋ค.
- ๋ง์ฝ ์๋ก ๊ทธ๋ ค์ง ๊ทธ๋ฆผ์ด ๊ธฐ์กด์ ์ง์์ง ํ๋ฉด์ ๊ทธ๋ ค์ง๋ค๋ฉด, ํ๋ฉด์ ๋ณด๋ ์ฌ์ฉ์๋ ์ง์์ง ์๊ฐ์ ๋๋ผ๊ฒ ๋๋ค.(๊ฐ๋
์์ ์ฐธ๊ณ ) ์ด๋ฐ ๊ณต๋ฐฑ์ ์๊ฐ์ ์์ ๊ธฐ ์ํ์ฌ ์๋ก ๊ทธ๋ ค์ง ๊ทธ๋ฆผ๊ณผ ๋ฐฐ๊ฒฝ์ ๋์์ ๊ทธ๋ฆฌ๋ ๊ธฐ๋ฒ์ด๋ค.
2.1. ๊ฐ๋ ์์ ¶
- ์1) ๋๋ธ๋ฒํผ๋ง ๋ฏธ์ฌ์ฉ์
~cpp โฃโฃโฃโฃโฃ
์ด์ ์ด๋ฏธ์ง๋ฅผ ์ง์ด๋ค. (๋ฐฐ๊ฒฝ๋ง ๋์ค๋ ๊ณต๋ฐฑ ์๊ฐ, ๊น๋นก์ ์ ๋ฐ, ์ด ์๊ฐ์ ์์ ๋ ๊ฒ์ด ๋๋ธ ๋ฒํผ๋ง ๋ชฉ์ )
~cpp
๋ณ๊ฒฝ๋ ์์น์ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฐ๋ค.
~cpp โฃโฃโฃโฃโฃ
- ์2) ๋๋ธ๋ฒํผ๋ง ์ฌ์ฉ์
~cpp โฃโฃโฃโฃโฃ
๋ฐฐ๊ฒฝ๊ณผ ํจ๊ป ๊ทธ๋ฆผ์ ๊ทธ๋ฆฐ๋ค.
~cpp โฃโฃโฃโฃโฃ
3. ์ด ๊ธ์ ๋จ๊ธฐ๊ฒ ๋ ์ด์ ¶
- ["Lovelyboy^_^"]๊ฐ ๋ปํ๋ฉด ์ง๋
ผ ์์ค๋ฅผ ๋ ๋ ค๋ฒ๋ฆฌ๋ ์ํํ ๋์ด๋ผ์..--; ๋ฌธ์๋ก ๋จ๊ฒจ๋์ผ๋ฉด
๋์ค์ ๋ค์ ํ ๋ ๋์์ด ๋์ง ์์๊น๋ผ๋ ์๊ฐ--;
4. ์์ ¶
- ์ ๊ฐ ๋๋ธ ๋ฒํผ๋ง์ ์ ๋๋ก ์ดํด๋ชปํ์๋๊ตฐ์. ๋ ์ค๋๋ง์ ๋ณด๋๊น ์ ๊ฐ ๋ญ ์จ๋
ผ๊ฑด์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค๋ ..--; ๋ค์ ์๋๋ค. ์์นด๋
ธ์ด๋๊ฐ ์์ด์ ธ์ ๊ทธ๋ฅ ๋์ถฉ ๋ง๋ค์ด๋ดค์ต๋๋ค.
~cpp class CArcanoidView : public CView { private: CArcanoidDoc* pDoc; CDC m_MemDC; // ๋ฉ๋ชจ๋ฆฌ DC CBitmap m_MemBitmap; // ๋ฉ๋ชจ๋ฆฌ ๋นํธ๋งต CDC m_BackgroundDC; // ๋ฐฐ๊ฒฝ DC CBitmap m_BackgroundBitmap; // ๋ฐฐ๊ฒฝ ๋นํธ๋งต CDC m_ShuttleDC; // ๋นํ๊ธฐ DC CBitmap m_ShuttleBitmap; // ๋นํ๊ธฐ ๋นํธ๋งต .... .... void CArcanoidView::OnInitialUpdate() { CView::OnInitialUpdate(); // TODO: ์ฌ๊ธฐ์ ํน์ํ๋ ์ฝ๋๋ฅผ ์ถ๊ฐ ๋ฐ/๋๋ ๊ธฐ๋ณธ ํด๋์ค๋ฅผ ํธ์ถํฉ๋๋ค. pDoc = GetDocument(); ASSERT_VALID(pDoc); CClientDC dc(this); m_MemDC.CreateCompatibleDC(&dc); // ํ์ฌ DC์ ํธํ๋ ๋ฉ๋ชจ๋ฆฌ DC m_MemBitmap.CreateCompatibleBitmap(&dc, 1000, 700); // ํธํ๋๋ ๋ฉ๋ชจ๋ฆฌ ๋นํธ๋งต m_MemDC.SelectObject(&m_MemBitmap); m_BackgroundBitmap.LoadBitmap(IDB_BACKGROUND); m_BackgroundDC.CreateCompatibleDC(&dc); m_BackgroundDC.SelectObject(&m_BackgroundBitmap); m_ShuttleDC.CreateCompatibleDC(&dc); m_ShuttleDC.SelectObject(m_ShuttleBitmap); }
- ์ด๋ ๊ฒ ์์ ํ ๋น ๋ค ํด์ฃผ๊ณ , ๋๋ธ ๋ฒํผ๋ง์ ํ๊ณ ์ถ๋ค๊ณ ํ๋ค๋ฉด.. ์ผ๋จ ๋ฉ๋ชจ๋ฆฌ DC์ ํ์ํ๊ฑธ ๋ค ๊ทธ๋ฆฐ ๋ค์์, ํ๋ฉด DC๋ก BitBlt ํด์ฃผ๋๊ฒ๋๋ค. ์ด๊ฒ ๋๋ธ ๋ฒํผ๋ง์ธ๋ฐ.. ์ ๋ ์๋ชป ์ดํดํ๊ณ ์์๊ฑฐ๋ ์. ๊ฐ๋
์ ์์์ง๋ง.. ๋ฌด์จ ์ด์ํ ์๊ฐ์ ์กฐ๊ธ ๋ ํด๋ฒ๋ ค์.. ์ง๋๋ฒ์ ๊ทธ ์ด์ํ ์ฝ๋๊ฐ ๋์ค๊ฒ ๋์๋ ๊ฒ๋๋ค. ํ๋ ๋ณธ์ธ๋ ๋ชป ์์๋ณด๋..--;
~cpp // Timer๊ฐ ํธ์ถํ๋ ํจ์ ๋ด๋ถ m_MemDC.BitBlt(0,0,1000,700,&m_BackgroundDC,0,0,SRCCOPY); // ๋ฉ๋ชจ๋ฆฌ DC๋ก BitBlt m_MemDC.BitBlt(x,y,width,height,&m_ShuttleDC,0,0,SRCCOPY); Invalidate(FALSE);
- ์ด๋ ๊ฒ Timer๋ด๋ถ์์๋ ๋ฉ๋ชจ๋ฆฌ DC์๋ค ๋ค ๊ทธ๋ ค์ฃผ๊ณ , Invalidate(FALSE)๋ฅผ ํธ์ถํฉ๋๋ค. FALSE ์ด๊ฑฐ ์ค์ํฉ๋๋ค.
~cpp // OnDraw ํจ์ ๋ด๋ถ pDC->BitBlt(0,0,1000,700,&m_MemDC,0,0,SRCCOPY); // ๋ฉ๋ชจ๋ฆฌ DC์ ์๋๊ฑธ ํ๋ฉด DC๋ก BitBlt
5. Thread ¶
๋ฐ๊ธฐ: ์์ค์ฝ๋๋ ์ ๋ฐ ์์ผ๋ก ํ๋ฉด ๋ ๋ณด๊ธฐ ์ข์ ๊ฒ ๊ฐ์์ ๊ณ ์ณ๋ดค์ด. ๋ง์ ์๋ค๋ฉด ๋ค์ ๋๋ ค๋๊ธธ. ^^; ๊ทธ๋ฐ๋ฐ ์ด๊ฑฐ... ๊ณต์ด ์๋ ์์ญ๋ง ๋๋ธ๋ฒํผ๋ง ํ๋๊ฑฐ์ผ?
["Lovelyboy^_^"]]: ์. ๋ฌด์จ ๊ทธ๋ฐ ๋ง์์..
์ ์ผ ๊ณ ์ณ ์ฃผ์๋ฉด ์ข์ ธ. ๊ณต์ด๋ ๋ง๋๊ธฐ ๋ฐฐ๊ฒฝ ์ฒ๋ฆฌ ๋ค ๋๋ธ๋ฒํผ๋ง ํ๋๋ฐ์ฌ. ๊ฑ ์๋ฅผ ๋ค๋ผ๊ณ ..;
๋ฐ๊ธฐ: ๋ ํ๋ฉด ์ ์ฒด๋ฅผ ํ๊บผ๋ฒ์ ๋๋๋งํ ๋ค์์ ๋ฒํผ๋ฅผ ๋ฐ๊ฟ์ฃผ๋ ๋ฐฉ์๋ง ๋ณด์์๊ธฐ์... ๋ ํนํ๋ค๊ณ ์๊ฐํ๋์ค. ์์ง์ด๋ ์์ญ์ด ๋ง์ง ์๋ค๋ฉด ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ธ๋ฏํด. ๊ณต์ ๊ทธ๋ ค์ฃผ๋ ๋ฃจํด์ด CBall ์ ์๋๊ฒ๋ ๋ ํนํ๊ณ ...
1002 : ๋๋ธ ๋ฒํผ๋ง์ ํ๋ ์ด์ ๋, Main Memory <-> Main Memory ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ณต์ฌ(Bltํ๋ ๊ฒ) ์ด Main Memory -> Video Memory ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ณต์ฌ๋ณด๋ค ๋น ๋ฅด๊ธฐ ๋๋ฌธ์ ํ์ฃ .
ํ๋ฉด ์ ์ฒด๋ฅผ ํ๊บผ๋ฒ์ ๋ ๋๋ง ํ ๋ค์ ๋ฒํผ๋ฅผ ๋ฐ๊ฟ์ฃผ๋ ๋ฐฉ์์ ์ด์ผ๊ธฐํ๋ ๊ฒ ๋ณด๋ฉด ์๋ง Page Fliping ์ ์ด์ผ๊ธฐํ์๋๋ฏ. ๋จ, ์ด๊ฒ์ GDI ๋ก๋ ๋ถ๊ฐ๋ฅํ์ง ์์๊น์?
DC ํธ๋ค์ ์ฐ๋ฆฌ๊ฐ ์ง์ ์กฐ์ํ ์๋ ์๋ ๊ฒ์ด๊ณ .. ๋ง ๊ทธ๋๋ก, ๋ฒํผ๋ฅผ ๋ฐ๊พผ๋ค๋ ๊ฒ์ ํ๋ฉด์ ํ์ํด ์ฃผ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ์ ๊ฐ์ ๋ฐ๊พธ๋ ๊ฑฐ๋๊น. Page Fliping ์ DOS๋ DX์์๋ ๊ฐ๋ฅํ ์ง ๋ชฐ๋ผ๋ GDI ์์๋ ๋ถ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ผ๊ฒ์ด๋ผ๋ ๊ฐ์ธ์ ์๊ฐ. (DC์ Select ๋์ด์๋ Bitmap ์ ๋ค์ ์
ํ
ํด์ฃผ๋ ๋ฐฉ๋ฒ์ ์ด๋จ๊น. ํ๋ฒ๋ ์ํด๋ดค์ง๋ง. --;)
๊ทธ๋ฆฌ๊ณ , ์ ์ฒด ๊ทธ๋ฆฌ๊ธฐ ๊ด๋ จ ๋ฃจํด์ ๊ฒฝ์ฐ๋ ์ ๋งคํ๋ฐ, ์๋ํ๋ฉด ์ ๋ ๊ฒ object ๋ณ๋ก ๊ทธ๋ฆฌ๊ธฐ ๋ฃจํด์ด ์๋ ๊ฒฝ์ฐ ์ฌ๋๋ค ์ค์ํ๋ ๊ฒ์ด.. ๊ฐ๊ฐ์ Draw์ ๋๋ธ๋ฒํผ๋งํ๊ณ ๋ ๋ฉ์ธ ๋ฃจํด๋ถ๋ถ์ ๋๋ธ๋ฒํผ๋ง์ ์ค๋ณตํ๋ ๊ฒฝ์ฐ๊ฐ ์์ด์๋ฆฌ.. (๋ญ. ์์๋ ํ๋์จ์ด๊ฐ ๋นจ๋ผ์ ๋ณ ์๋ ์ ํ ์๊ธด ํ๊ฒ ๊ฐ์ง๋ง.) ๊ฐ์ธ์ ์ผ๋ก๋ ๊ฐ๊ฐ์ Draw๋ถ๋ถ์๋ ์ผ๋ฐ์ ์ธ Blt. ๊ทธ๋ฆฌ๊ณ Main ๋ถ๋ถ์ ๋๋ธ๋ฒํผ๋ง ํ๋ฒ์ด ๋ง์ง ์์๊น ํ๋. ๋ญ.. ๊ทธ๋ฅ ์๊ฐ๋์ ์ฃผ์ ๋ฆฌ์ฃผ์ ๋ฆฌ. --;
๋ฐ๊ธฐ : ใ ใ , ํํ์ด ์กฐ๊ธ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ์ค ์์์ด์. ํ๋ฉด ์ ์ฒด๋ผ ํจ์ ํด๋ผ์ด์ธํธ ์์ญ์ ์๊ธฐํ ๊ฒ์ด๊ณ , ๋ฒํผ๋ฅผ ๋ฐ๊พผ๋ค๋ ์๊ธฐ๋ ํฌ์ธํฐ๋ง ๋ฐ๊พผ๋ค๋๊ฒ ์๋๋ผ ๋๋ฐ์ด์ค ๋ฒํผ ๋ด์ฉ์ ๋ฐ๊พผ๋ค๋ ์๊ธฐํ๊ฑฐ์์. ์ธ์์ผ, ๋ด ์ ๋งคํ ํํ๋์ ํ์ด์ง ํ๋ฆฌํ์ด๋ ํท๊ฐ๋ฆฌ์ง ๋ง์ด. ^^;
neocoin : ๊ฒฐ๋ก ์ ์์ฆ ํ๋์จ์ด ์งฑ์ด์ผ? ์ธ๊ฑฐ์ผ?
snowflower : ์.. ๋์ ๊ฒฝ์ฐ์.. ํ๋ฉด ์ ์ฒด๋ฅผ BufferDC์ ๊ทธ๋ ค์ ๋์ค์ ๊ทธ๊ฑธ DC๋ก ์ฎ๊ฒผ๋๋ฐ... ์ข ํ๋ฆฐ๊ฑธ๊น?
๋ฐ๊ธฐ : ๋ณดํต์ ๊ฒฝ์ฐ๋ ์ ํธ๊ฐ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ํ์ง. ๋ ๋๋ง๋๋ ๊ณผ์ ์ด ์ ํ ์ ๋ณด์ด๋๊น...
zennith : ๋ฌ๊ธ์๋ ์๋ฆฌ์ด๊ณ , ๊ณ ๋ฃจํ ์ด์ผ๊ธฐ ์ ๋๋ค๋ง, PCI ๋ ๊ธฐ์ ์ด ์ฒ์ ์๊ฐ๋์์๋ ๊ฝค ๋ฏธ๋์งํฅ์ ์ธ ๊ธฐ์ ๋ก ๊ฐ๊ด๋ฐ์๋ ๊ฒ์ด PCI bus mastering ์ด๋ ๊ธฐ์ ์ธ๋ฐ.. ๋ฌด์์ธ๊ณ ํ๋, pci ์ฑ๋๋ก ์ฐ๊ฒฐ๋์ด์๋ ๊ธฐ๊ธฐ๋ค๋ผ๋ฆฌ ์๋ก์ ๋ฉ๋ชจ๋ฆฌ์ DMA ๋ฅผ ํ ์ ์์๋ ๊ฒ์ด์์ฃ . ๋ํ์ ์ผ๋ก ์ด ๊ธฐ์ ์ด ์ฌ์ฉ๋ ์(๋ผ๊ธฐ๋ณด๋จ ์ ๊ฐ ์๊ณ ์๋ ๋จ ํ๋์ ์)๋ TV์์ ์นด๋์์ ์ฌ์ฉ๋๋ ๊ฒ์ด์๋๋ฐ์. TV ์ดํ๋ฆฌ์ผ์ด์ ์์ TV ๊ฐ ํ์๋ ๋ถ๋ถ์ region ์ ์ ํด๋์ผ๋ฉด TV ์์ ์นด๋์์ ๊ทธ๋ถ๋ถ์ ํด๋นํ๋ ๋น๋์ค์นด๋ ๋ฉ๋ชจ๋ฆฌ๋ก ์ง์ ์ด์ฃผ๋.. ๊ทธ๋ฐ ๊ธฐ์ ์ด์๋๋ฐ.. ๋๋ธ๋ฒํผ๋ง์ ๋ณด๋ ๊ฐ์๊ธฐ ๊ทธ ์๊ฐ์ด ๋๋๊ตฐ์. ์.. ์์ฆ์์ ๋ค๋ค agp ๋ฅผ ์จ์.. ์ pci bus mastering ์ด๋ ๊ธฐ์ ์ด ์์ง๋ ์ด์๋จ์์๋๊ฑด์ง.. ์ ๋ชจ๋ฅด๊ฒ ๊ตฐ์.
----
ํํ์ด์ง๋ถ๋ฅ
["Lovelyboy^_^"]]: ์. ๋ฌด์จ ๊ทธ๋ฐ ๋ง์์..

๋ฐ๊ธฐ: ๋ ํ๋ฉด ์ ์ฒด๋ฅผ ํ๊บผ๋ฒ์ ๋๋๋งํ ๋ค์์ ๋ฒํผ๋ฅผ ๋ฐ๊ฟ์ฃผ๋ ๋ฐฉ์๋ง ๋ณด์์๊ธฐ์... ๋ ํนํ๋ค๊ณ ์๊ฐํ๋์ค. ์์ง์ด๋ ์์ญ์ด ๋ง์ง ์๋ค๋ฉด ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ธ๋ฏํด. ๊ณต์ ๊ทธ๋ ค์ฃผ๋ ๋ฃจํด์ด CBall ์ ์๋๊ฒ๋ ๋ ํนํ๊ณ ...
1002 : ๋๋ธ ๋ฒํผ๋ง์ ํ๋ ์ด์ ๋, Main Memory <-> Main Memory ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ณต์ฌ(Bltํ๋ ๊ฒ) ์ด Main Memory -> Video Memory ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ณต์ฌ๋ณด๋ค ๋น ๋ฅด๊ธฐ ๋๋ฌธ์ ํ์ฃ .
ํ๋ฉด ์ ์ฒด๋ฅผ ํ๊บผ๋ฒ์ ๋ ๋๋ง ํ ๋ค์ ๋ฒํผ๋ฅผ ๋ฐ๊ฟ์ฃผ๋ ๋ฐฉ์์ ์ด์ผ๊ธฐํ๋ ๊ฒ ๋ณด๋ฉด ์๋ง Page Fliping ์ ์ด์ผ๊ธฐํ์๋๋ฏ. ๋จ, ์ด๊ฒ์ GDI ๋ก๋ ๋ถ๊ฐ๋ฅํ์ง ์์๊น์?

๊ทธ๋ฆฌ๊ณ , ์ ์ฒด ๊ทธ๋ฆฌ๊ธฐ ๊ด๋ จ ๋ฃจํด์ ๊ฒฝ์ฐ๋ ์ ๋งคํ๋ฐ, ์๋ํ๋ฉด ์ ๋ ๊ฒ object ๋ณ๋ก ๊ทธ๋ฆฌ๊ธฐ ๋ฃจํด์ด ์๋ ๊ฒฝ์ฐ ์ฌ๋๋ค ์ค์ํ๋ ๊ฒ์ด.. ๊ฐ๊ฐ์ Draw์ ๋๋ธ๋ฒํผ๋งํ๊ณ ๋ ๋ฉ์ธ ๋ฃจํด๋ถ๋ถ์ ๋๋ธ๋ฒํผ๋ง์ ์ค๋ณตํ๋ ๊ฒฝ์ฐ๊ฐ ์์ด์๋ฆฌ.. (๋ญ. ์์๋ ํ๋์จ์ด๊ฐ ๋นจ๋ผ์ ๋ณ ์๋ ์ ํ ์๊ธด ํ๊ฒ ๊ฐ์ง๋ง.) ๊ฐ์ธ์ ์ผ๋ก๋ ๊ฐ๊ฐ์ Draw๋ถ๋ถ์๋ ์ผ๋ฐ์ ์ธ Blt. ๊ทธ๋ฆฌ๊ณ Main ๋ถ๋ถ์ ๋๋ธ๋ฒํผ๋ง ํ๋ฒ์ด ๋ง์ง ์์๊น ํ๋. ๋ญ.. ๊ทธ๋ฅ ์๊ฐ๋์ ์ฃผ์ ๋ฆฌ์ฃผ์ ๋ฆฌ. --;
๋ฐ๊ธฐ : ใ ใ , ํํ์ด ์กฐ๊ธ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ์ค ์์์ด์. ํ๋ฉด ์ ์ฒด๋ผ ํจ์ ํด๋ผ์ด์ธํธ ์์ญ์ ์๊ธฐํ ๊ฒ์ด๊ณ , ๋ฒํผ๋ฅผ ๋ฐ๊พผ๋ค๋ ์๊ธฐ๋ ํฌ์ธํฐ๋ง ๋ฐ๊พผ๋ค๋๊ฒ ์๋๋ผ ๋๋ฐ์ด์ค ๋ฒํผ ๋ด์ฉ์ ๋ฐ๊พผ๋ค๋ ์๊ธฐํ๊ฑฐ์์. ์ธ์์ผ, ๋ด ์ ๋งคํ ํํ๋์ ํ์ด์ง ํ๋ฆฌํ์ด๋ ํท๊ฐ๋ฆฌ์ง ๋ง์ด. ^^;
neocoin : ๊ฒฐ๋ก ์ ์์ฆ ํ๋์จ์ด ์งฑ์ด์ผ? ์ธ๊ฑฐ์ผ?
snowflower : ์.. ๋์ ๊ฒฝ์ฐ์.. ํ๋ฉด ์ ์ฒด๋ฅผ BufferDC์ ๊ทธ๋ ค์ ๋์ค์ ๊ทธ๊ฑธ DC๋ก ์ฎ๊ฒผ๋๋ฐ... ์ข ํ๋ฆฐ๊ฑธ๊น?
๋ฐ๊ธฐ : ๋ณดํต์ ๊ฒฝ์ฐ๋ ์ ํธ๊ฐ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ํ์ง. ๋ ๋๋ง๋๋ ๊ณผ์ ์ด ์ ํ ์ ๋ณด์ด๋๊น...
zennith : ๋ฌ๊ธ์๋ ์๋ฆฌ์ด๊ณ , ๊ณ ๋ฃจํ ์ด์ผ๊ธฐ ์ ๋๋ค๋ง, PCI ๋ ๊ธฐ์ ์ด ์ฒ์ ์๊ฐ๋์์๋ ๊ฝค ๋ฏธ๋์งํฅ์ ์ธ ๊ธฐ์ ๋ก ๊ฐ๊ด๋ฐ์๋ ๊ฒ์ด PCI bus mastering ์ด๋ ๊ธฐ์ ์ธ๋ฐ.. ๋ฌด์์ธ๊ณ ํ๋, pci ์ฑ๋๋ก ์ฐ๊ฒฐ๋์ด์๋ ๊ธฐ๊ธฐ๋ค๋ผ๋ฆฌ ์๋ก์ ๋ฉ๋ชจ๋ฆฌ์ DMA ๋ฅผ ํ ์ ์์๋ ๊ฒ์ด์์ฃ . ๋ํ์ ์ผ๋ก ์ด ๊ธฐ์ ์ด ์ฌ์ฉ๋ ์(๋ผ๊ธฐ๋ณด๋จ ์ ๊ฐ ์๊ณ ์๋ ๋จ ํ๋์ ์)๋ TV์์ ์นด๋์์ ์ฌ์ฉ๋๋ ๊ฒ์ด์๋๋ฐ์. TV ์ดํ๋ฆฌ์ผ์ด์ ์์ TV ๊ฐ ํ์๋ ๋ถ๋ถ์ region ์ ์ ํด๋์ผ๋ฉด TV ์์ ์นด๋์์ ๊ทธ๋ถ๋ถ์ ํด๋นํ๋ ๋น๋์ค์นด๋ ๋ฉ๋ชจ๋ฆฌ๋ก ์ง์ ์ด์ฃผ๋.. ๊ทธ๋ฐ ๊ธฐ์ ์ด์๋๋ฐ.. ๋๋ธ๋ฒํผ๋ง์ ๋ณด๋ ๊ฐ์๊ธฐ ๊ทธ ์๊ฐ์ด ๋๋๊ตฐ์. ์.. ์์ฆ์์ ๋ค๋ค agp ๋ฅผ ์จ์.. ์ pci bus mastering ์ด๋ ๊ธฐ์ ์ด ์์ง๋ ์ด์๋จ์์๋๊ฑด์ง.. ์ ๋ชจ๋ฅด๊ฒ ๊ตฐ์.
----
ํํ์ด์ง๋ถ๋ฅ