Mt2Hizmet 1
Mt2Hizmet
Sevdamsın 1
Sevdamsın
Nedved35 1
Nedved35
Bvural41 1
Bvural41
-TuRKuaZ- 1
-TuRKuaZ-
farkmt2official 1
farkmt2official
Hikaye Ekle

Altın Konu MaviAyGames | Su Render Düzenlemesi [C++]

  • Konuyu başlatan Konuyu başlatan MaviAy44
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 29
  • Görüntüleme Görüntüleme 5K
C++:
Arat:
void CMapOutdoor::LoadWaterTexture()
{
    UnloadWaterTexture();
    char buf[256]; // bigger the texture bigger the buffer
    for (int i = 0; i < 30; ++i) // count of the frames
    {
        sprintf(buf, "d:/ymir Work/special/water/%02d.dds", i+1); // Special/etc/ path can be set to a custom path
        m_WaterInstances[i].SetImagePointer((CGraphicImage *) CResourceManager::Instance().GetResourcePointer(buf));
    }
}
void CMapOutdoor::UnloadWaterTexture()
{
    for (int i = 0; i < 30; ++i) // count of the frames
        m_WaterInstances[i].Destroy();
}

Tamamen Değiştir:

void CMapOutdoor::LoadWaterTexture()
{
    UnloadWaterTexture();
    char buf[512];
    for (int i = 0; i < 60; ++i)
    {
        sprintf(buf, "d:/ymir Work/special/water/%02d.dds", i+1);
        m_WaterInstances[i].SetImagePointer((CGraphicImage *)CResourceManager::Instance().GetResourcePointer(buf));
    }
}
void CMapOutdoor::UnloadWaterTexture()
{
    for (int i = 0; i < 60; ++i)
        m_WaterInstances[i].Destroy();
}

MapOutdoor.h
Arat:
CGraphicImageInstance m_WaterInstances[60];

Bu şekilde çok daha sağlıklı olur diye düşünüyorum, kullanacak arkadaşlara max. 60 değerinde kullanmalarını tavsiye ediyorum.
 
C++:
Arat:
void CMapOutdoor::LoadWaterTexture()
{
    UnloadWaterTexture();
    char buf[256]; // bigger the texture bigger the buffer
    for (int i = 0; i < 30; ++i) // count of the frames
    {
        sprintf(buf, "d:/ymir Work/special/water/%02d.dds", i+1); // Special/etc/ path can be set to a custom path
        m_WaterInstances[i].SetImagePointer((CGraphicImage *) CResourceManager::Instance().GetResourcePointer(buf));
    }
}
void CMapOutdoor::UnloadWaterTexture()
{
    for (int i = 0; i < 30; ++i) // count of the frames
        m_WaterInstances[i].Destroy();
}

Tamamen Değiştir:

void CMapOutdoor::LoadWaterTexture()
{
    UnloadWaterTexture();
    char buf[512];
    for (int i = 0; i < 60; ++i)
    {
        sprintf(buf, "d:/ymir Work/special/water/%02d.dds", i+1);
        m_WaterInstances[i].SetImagePointer((CGraphicImage *)CResourceManager::Instance().GetResourcePointer(buf));
    }
}
void CMapOutdoor::UnloadWaterTexture()
{
    for (int i = 0; i < 60; ++i)
        m_WaterInstances[i].Destroy();
}

MapOutdoor.h
Arat:
CGraphicImageInstance m_WaterInstances[60];

Bu şekilde çok daha sağlıklı olur diye düşünüyorum, kullanacak arkadaşlara max. 60 değerinde kullanmalarını tavsiye ediyorum.
konuya dahil edildi.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst