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

Manji

Ma vie, Mes règles
Katılım
10 Nis 2022
Konular
208
Mesajlar
3,545
Çözüm
68
Online süresi
3mo 20d
Reaksiyon Skoru
2,084
Altın Konu
61
Başarım Puanı
211
MmoLira
1,470
DevLira
3
Ticaret - 0%
0   0   0

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!

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)
 

En Çok Reaksiyon Alan Mesajlar


RENDER_BACKGROUND_INDEX kaç oluyor hocam

RENDER_BACKGROUND_INDEX kaç oluyor hocam
 

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