DX9 RenderTarget – Model Dönmeme Sorunu Ve Uyarlama Otomasyonu.

  • Konuyu açan Konuyu açan TipsizFakir
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 0
  • Gösterim Gösterim 65

TipsizFakir

GANIRTIRIM
MT Üye
Mesaj
231
Çözümler
9
Beğeni
129
Puan
779
Ticaret Puanı
0
Selamlar

DX9 altyapısında RenderTarget eklerken bazı kodların DX8 → DX9 yapısına göre yeniden uyarlanması gerekiyor.
Bu süreç çoğu zaman “şunu düzelt, bunu değiştir, bu dosya hata verdi” diye uzayıp gidiyor.
Bu durumu tamamen ortadan kaldırmak için tek bir include ile uyumluluk sağlayan bir çözüm hazırladım.

dx8todx9.h dosyasını UserInterface içine eklemek.

Ardından DX9’a uyarlama gerektiren veya DX8 referanslı hata veren herhangi bir dosyanın başına:

gerekli_cpp:
Genişlet Daralt Kopyala
#include "../UserInterface/dx8todx9.h"

eklemeniz yeterlidir.

Eğer düzenlediğiniz dosya zaten UserInterface klasörü içindeyse:

gerekli_cpp:
Genişlet Daralt Kopyala
#include "dx8todx9.h"

yeterli olacaktır.

Bu include, gerekli dönüşümleri otomatik olarak yapar ve DX9 uyumunu sağlar.



+++++++++++++++++++++++++++++++++++++++++++++
DX9 altyapıda RenderTarget eklerken karşılaştığım diğer bir sorun;
RenderTarget penceresinde model hareket etmiyor / dönmüyor olmasıydı.


Kaç farklı RenderTarget sistemi denediysem sonuç aynı:
Model görünüyor ama hiçbir şekilde güncellenmiyor.

Sorun :
UpdateModels() hiç çağrılmıyordu.

Bunun çözümü ise:

PythonApplication.cpp Arat::
Genişlet Daralt Kopyala
CResourceManager::Instance().Update();

PythonApplication.cpp Üstüne Ekle::
Genişlet Daralt Kopyala
CRenderTargetManager::Instance().UpdateModels();

Bu ekleme ile RenderTarget modeli her frame güncellenir ve
karakter/mob düzgün şekilde dönmeye başlar.


Kanıt:



7dd198b41801c1fdc2fa61574e2bd9c6.gif

0b4e00ab9d1b4268cf69aa938fcbef01.gif
 
Geri
Üst