Selamlar, iyi forumlar.
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:
Eğer düzenlediğiniz dosya zaten UserInterface klasörü içindeyse:
Gerekli CPP:
Bu include, gerekli dönüşümleri otomatik olarak yapar ve DX9 uyumunu sağlar.
dx8todx9.h
***************************************************************************************************************************************
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:
PythonApplication.cpp Üstüne Ekle:
karakter/mob düzgün şekilde dönmeye başlar.
Kanıt:


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:
#include "../UserInterface/dx8todx9.h"
eklemeniz yeterlidir.Eğer düzenlediğiniz dosya zaten UserInterface klasörü içindeyse:
Gerekli CPP:
#include "dx8todx9.h"
yeterli olacaktır.Bu include, gerekli dönüşümleri otomatik olarak yapar ve DX9 uyumunu sağlar.
dx8todx9.h
***************************************************************************************************************************************
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:
CResourceManager::Instance().Update();
PythonApplication.cpp Üstüne Ekle:
CRenderTargetManager::Instance().UpdateModels();
Bu ekleme ile RenderTarget modeli her frame güncellenir vekarakter/mob düzgün şekilde dönmeye başlar.
Kanıt:




