Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!
burası karakter ekranındna entere basınca gpu fırlıyor.
if (m_stFileName.empty())
{
// 폰트 텍스쳐
if (FAILED(ms_lpd3dDevice->CreateTexture(m_width, m_height, 1, D3DUSAGE_DYNAMIC, m_d3dFmt, D3DPOOL_DEFAULT, &m_lpd3dTexture, nullptr)))
return false;
}
D3DUSAGE_DYNAMIC
burayı 0 statik bıraksam
düzeliyor ama yazılar gözükmüyor
nasıl çözeceğimi bulamadım
Kod:
bool CGraphicImageTexture::CreateDeviceObjects()
{
assert(ms_lpd3dDevice != NULL);
assert(m_lpd3dTexture == NULL);
if (m_stFileName.empty())
{
// 폰트 텍스쳐
if (FAILED(ms_lpd3dDevice->CreateTexture(m_width, m_height, 1, D3DUSAGE_DYNAMIC, m_d3dFmt, D3DPOOL_DEFAULT, &m_lpd3dTexture, nullptr)))
return false;
}
else
{
auto fp = GetVfs().Open(m_stFileName.c_str(), kVfsOpenFullyBuffered);
if (!fp)
return false; // nullptr yerine bool döndürülmeli
const auto size = fp->GetSize();
storm::View data(storm::GetDefaultAllocator());
fp->GetView(0, data, size);
return CreateFromMemoryFile(size, data.GetData());
}
m_bEmpty = false;
return true;
}