kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
InfernoShade 1
InfernoShade
BlackFullMoon 1
BlackFullMoon
Agora Metin2 1
Agora Metin2
PrimeAC 1
PrimeAC
ShadowFon 1
ShadowFon
noisiv 1
noisiv
Manwe Work 1
Manwe Work
romegames 1
romegames
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Altın Konu C++ [ Render Target Scale Eklentisi ]

  • Konuyu başlatan Konuyu başlatan Manji
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 25
  • Görüntüleme Görüntüleme 5K

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

RENDER_BACKGROUND_INDEX kaç oluyor hocam
volvox rendertarget kullanıyorsan orası öyle kalacak diğerini kullanıyorsan uirendertarget.py içerisinde indexi kaçsa onu yazacaksın
 
C++:
CPythonRenderTargetModule.cpp

// bos yere ekle

PyObject* renderTargetSetZoom(PyObject* poSelf, PyObject* poArgs)
{
    BYTE index = 0;
    if (!PyTuple_GetByte(poArgs, 0, &index))
        return Py_BadArgument();

    float zoomVal = 0.0f;
    if (!PyTuple_GetFloat(poArgs, 1, &zoomVal))
        return Py_BadArgument();

    CRenderTargetManager::Instance().GetRenderTarget(index)->SetRenderZoom(zoomVal);

    return Py_BuildNone();

}

PyObject* renderTargetSetZ(PyObject* poSelf, PyObject* poArgs)
{
    BYTE index = 0;
    if (!PyTuple_GetByte(poArgs, 0, &index))
        return Py_BadArgument();

    float zoomVal = 0.0f;
    if (!PyTuple_GetFloat(poArgs, 1, &zoomVal))
        return Py_BadArgument();

    CRenderTargetManager::Instance().GetRenderTarget(index)->SetRenderZ(zoomVal);

    return Py_BuildNone();

}

// arat

{ "SetBackground", renderTargetSetBackground, METH_VARARGS },

// alıtna ekle

        { "SetZoom", renderTargetSetZoom, METH_VARARGS },
        { "SetZ", renderTargetSetZ, METH_VARARGS },

// eterlib/CRenderTarget.cpp

bos yere ekle

void CRenderTarget::SetRenderZoom(const float zoom)
{
    m_fZoom = zoom;
}

void CRenderTarget::SetRenderZ(const float z)
{
    m_fZVal = z;
}

// arat

    python_graphic.UpdateViewMatrix();
    python_graphic.SetPerspective(10.0f, width / height, 100.0f, 3000.0f);

// degistir

    python_graphic.UpdateViewMatrix();
    const auto f_ren = 10.0f + m_fZoom;
    python_graphic.SetPerspective(f_ren, width / height, 100.0f, 3000.0f);

// arat

    camera_manager.GetCurrentCamera()->SetViewParams(
        D3DXVECTOR3{ 0.0f, -1500.0f, 600.0f },

// komple degistir

    camera_manager.GetCurrentCamera()->SetViewParams(
        D3DXVECTOR3{ 0.0f, -1500.0f, 600.0f },
        D3DXVECTOR3{ 0.0f, 0.0f, m_fZVal },
        D3DXVECTOR3{0.0f, 0.0f, 1.0f}
    );

// arat

m_renderTargetTexture = std::unique_ptr<CGraphicRenderTargetTexture>(pTex);

// alta ekle
    m_fZVal = 95.0f;

// eterlib/CRenderTarget.h

// arat

        void DeformModel() const;

// alta ekle

        void SetRenderZoom(float zoom);
        void SetRenderZ(float z);


PYTHON

Sistemizin render target kodunun olduğu kısmına eklenir

Oradaki numaraları guinize göre ayarlarsınız.


Python:
             renderTarget.SetZoom(RENDER_BACKGROUND_INDEX, 25.0)
             renderTarget.SetZ(RENDER_BACKGROUND_INDEX, 250.0)
Paylaşım için teşekkürler.
 
2 kilo RenderTarget alayım kardeşim. :)
 
Paylaşım için teşekkürler
 
paylaşım için teşekkurler
 

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

Geri
Üst