PDA

View Full Version : [JX] Windows: Hướng dẫn vẽ mặt trăng Hoa Sơn Represent3



vegeta.songoku
15-08-19, 09:54 PM
Hướng dẫn cho những ai còn build source jxwin.
Đối với represent2 thì không có gì để nói. Re3 hình mặt trăng bị che lại bởi cái hình bitmap bản đồ không có độ trong suốt.
Nên chúng ta sẽ chỉnh như sau:

Vào file \Represent\Represent3\TextureRes.cpp
function bool TextureResBmp::CreateImage
Tìm chỗ:
if (FAILED(D3DXCreateTexture(PD3DDEVICE, m_FrameInfo.texInfo[0].nWidth, m_FrameInfo.texInfo[0].nHeight, 1,
D3DUSAGE_RENDERTARGET , g_16BitFormat, D3DPOOL_DEFAULT, &m_FrameInfo.texInfo[0].pTexture)))
goto error;
if (FAILED(D3DXCreateTexture(PD3DDEVICE, m_FrameInfo.texInfo[0].nWidth, m_FrameInfo.texInfo[0].nHeight, 1,
0 , g_16BitFormat, D3DPOOL_SYSTEMMEM, &m_pSysMemTexture)))
goto error;
thay cái g_16BitFormat của 2 dòng đó thành D3DFMT_A4R4G4B4
Vậy là có alpha, cái hình mặt trăng phía dưới sẽ lòi ra :D
Nhưng cách này chỉ tạm thời, còn phải chỉnh lại nhiều. Những chỗ có alpha sẽ bị xuyên thấu rất khó chịu. Các bạn tự tìm hiểu thêm để fix.
Đây là demo:

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>