- Mesaj
- 84
- Çözümler
- 4
- Beğeni
- 110
- Puan
- 689
- Ticaret Puanı
- 0
Merhaba. DirectX9 güncellemesi yaptım. Çoklu client açıldığında zemin bozulması sanırım çözülmüş, ben onu yaşamadım ama nesne market penceresini açtığımda zemin dokularında aynı şekilde bir bozulma meydana geliyor. Sorunun CGraphicDevice::EnableWebBrowserMode içindeki rkD3DDev.Reset(&rkD3DPP); satırından kaynaklandığını anladım ama bir çözüme varamadım.
Denediğim çözüm adımları:
1- Direkt olarak WebBrowserMode'un aktive ve deaktive edildiği fonksiyonlardan reset'i kaldırdım:
Browser hariç hiçbir bileşen renderlanmayı sürdürmedi. Oyun arkaplanda görsellik hariç çalışmaya devam etti, nesne market tarayıcısını kapattığımda zeminlerde bozulma olmadan renderlanmaya devam etti. (Nesne marketi tam ekran yaparak belki rahatsız ediciliğini azaltabilirim ama sorunun üstünü örtmek yerine çözmek istiyorum)
2- GrpScreen.cpp içinde CScreen::Show fonksiyonunda if (g_isBrowserMode) bloğuna ms_lpd3dDevice->Present(NULL, NULL, hWnd, NULL); satırını ekledim:
bu satır normalde aynı bloğun else kısmında var, anladığım kadarıyla oyunun kendisini render ediyor. Bu sefer de tarayıcı ile oyunun geri kalanı aynı anda renderlandığı için olan tarayıcıya oldu, sadece tarayıcı ekranında metin seçerken ara ara kendini gösteriyor. Onun dışında sadece nesne marketin boş UI arkaplanı var. Tarayıcı meydanda yok.
İşin içinden çıkamadım. chatgpt'yi darladım, o da yardımcı olamadı. Fikir verebilecek biri var mıdır? Ya da ilgisi yüksek ihtimal yoktur ama CEF browsera geçsem bir değişiklik olur mu?
Başka bir ui board içinde bir tarayıcı oluşturmanın bir yolu var mı bu arada, sanki bir ara denk gelmiştim ama onu bulamadım bugün. Belki o şekilde çözerim.
Denediğim çözüm adımları:
1- Direkt olarak WebBrowserMode'un aktive ve deaktive edildiği fonksiyonlardan reset'i kaldırdım:
Browser hariç hiçbir bileşen renderlanmayı sürdürmedi. Oyun arkaplanda görsellik hariç çalışmaya devam etti, nesne market tarayıcısını kapattığımda zeminlerde bozulma olmadan renderlanmaya devam etti. (Nesne marketi tam ekran yaparak belki rahatsız ediciliğini azaltabilirim ama sorunun üstünü örtmek yerine çözmek istiyorum)
2- GrpScreen.cpp içinde CScreen::Show fonksiyonunda if (g_isBrowserMode) bloğuna ms_lpd3dDevice->Present(NULL, NULL, hWnd, NULL); satırını ekledim:
bu satır normalde aynı bloğun else kısmında var, anladığım kadarıyla oyunun kendisini render ediyor. Bu sefer de tarayıcı ile oyunun geri kalanı aynı anda renderlandığı için olan tarayıcıya oldu, sadece tarayıcı ekranında metin seçerken ara ara kendini gösteriyor. Onun dışında sadece nesne marketin boş UI arkaplanı var. Tarayıcı meydanda yok.
İşin içinden çıkamadım. chatgpt'yi darladım, o da yardımcı olamadı. Fikir verebilecek biri var mıdır? Ya da ilgisi yüksek ihtimal yoktur ama CEF browsera geçsem bir değişiklik olur mu?
Başka bir ui board içinde bir tarayıcı oluşturmanın bir yolu var mı bu arada, sanki bir ara denk gelmiştim ama onu bulamadım bugün. Belki o şekilde çözerim.