Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 13:20

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



AntTweakBar Grafik Fehler im Spiel

Discussion on AntTweakBar Grafik Fehler im Spiel within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jun 2013
Posts: 63
Received Thanks: 4
AntTweakBar Grafik Fehler im Spiel

Hallo,

und zwar habe ich derzeit folgende Problematik,
ich habe die EndScene Funktion eines Spieles per MS Detours gehooked, soweit so gut.
Nun habe ich mir die AntTweakBar Library besorgt, eingebunden etc. und rufe diese in meiner gehookten EndScene auf:

Code:
HRESULT D3DHook::EndSceneHook(LPDIRECT3DDEVICE9 pDevice)
{
	Interface.Show(pDevice);
	return pEndScene(pDevice);
}
Code:
void D3DInterface::Show(LPDIRECT3DDEVICE9 pDevice)
{
	if(!_tw_created)
	{
		TwInit(TW_DIRECT3D9, pDevice);
		TwWindowSize(300, 600);
		
		TwBar *bar = TwNewBar("Test");
	
		_tw_created = true;
	}

	TwDraw();
}
Das AntTweakBar Fenster erscheint, allerdings geht die Grafik im Spiel kaputt.
Hier ein Bild davon:


Wenn ich allerdings ohne diese Library im Spiel Rechtecke, Sprites oder sonstiges zeichne, funktioniert alles einwandfrei.

Weiß jemand woran das liegen könnte?

MfG


Edit: Es liegt am Spiel, allerdings weiß ich nicht wieso, in einem anderen Spiel funktioniert es.
Excepti0n is offline  
Old 09/18/2013, 13:22   #2

 
Flyff_Service's Avatar
 
elite*gold: 0
Join Date: Oct 2008
Posts: 680
Received Thanks: 337
Ich kann da jetzt nur einen Fehler erkennen und zwar verstehst du nicht wofür die TwWindowSize Funktion gedacht ist. Und diese Funktion solltest du eigentlich nicht manuell ausführen, sondern dass der Tweakbar durch die MessageProc, mithilfe der Funktion TwEventWin, überlassen.



Flyff_Service is offline  
Old 09/18/2013, 14:24   #3
 
elite*gold: 0
Join Date: Jun 2013
Posts: 63
Received Thanks: 4
Quote:
Originally Posted by Flyff_Service View Post
Ich kann da jetzt nur einen Fehler erkennen und zwar verstehst du nicht wofür die TwWindowSize Funktion gedacht ist. Und diese Funktion solltest du eigentlich nicht manuell ausführen, sondern dass der Tweakbar durch die MessageProc, mithilfe der Funktion TwEventWin, überlassen.




Doc:

Quote:
Call this function to inform AntTweakBar of the size of the application graphics window, or to restore AntTweakBar graphics resources (after a fullscreen switch for instance).
Ausschnitt aus der Howto:
Quote:
Then you tell the size of the graphic window to AntTweakBar by calling TwWindowSize
TwWindowSize(myWindowWidth, myWindowHeight);
Also ist dort kein Fehler, dass mit dem TwEventWin ist noch garnicht von nöten, solange das Problem weiterhin besteht.

In anderen Spielen funktioniert es ja einwandfrei, ich glaube es liegt ja an den Renderstates, aber das abspeichern & wiederherstellen hat nur einige Grafikfehler behoben, längst noch nicht alle.
Excepti0n is offline  
Old 09/18/2013, 14:44   #4

 
Flyff_Service's Avatar
 
elite*gold: 0
Join Date: Oct 2008
Posts: 680
Received Thanks: 337
Quote:
when the size of the application graphics window has changed, or when the graphics context has been restored (if graphics mode has changed for instance).
Quote:
The size must be the actual client size of the graphics window, excluding system menu and other decorations.
Quote:
Note that if you are using SDL, GLUT, GLFW or Windows (DirectX), the library provides some helper functions to handle events like window resizing.
Ich glaube kaum, dass das Spiel in der Auflösung von 600x300 läuft. Die Größe der Tweakbar setzt du mit TwDefine und nicht mit TwWindowSize. Wenn du der Meinung bist es läge an den Renderstates dann setze diese doch einfach.
Flyff_Service is offline  
Old 09/18/2013, 16:12   #5




 
Omdi's Avatar
 
elite*gold: 1
Join Date: Apr 2010
Posts: 13,772
Received Thanks: 15,036
Versuchs mal .
Hast du sonst noch irgendwelche Render States gesetzt?
Omdi is offline  
Old 09/18/2013, 16:40   #6
 
elite*gold: 0
Join Date: Jun 2013
Posts: 63
Received Thanks: 4
Quote:
Originally Posted by Flyff_Service View Post
Ich glaube kaum, dass das Spiel in der Auflösung von 600x300 läuft. Die Größe der Tweakbar setzt du mit TwDefine und nicht mit TwWindowSize. Wenn du der Meinung bist es läge an den Renderstates dann setze diese doch einfach.
Ok, dann habe ich wohl nicht aufmerksam gelesen, das mit der Größe sollte jetzt stimmen.

Quote:
Originally Posted by Omdihar View Post
Versuchs mal .
Hast du sonst noch irgendwelche Render States gesetzt?

Ich selber habe keine Render States gesetzt, allerdings habe ich wie schon erwähnt die Standart States vor dem Zeichnen gespeichert & nachher wiederhergestellt, es werden dadurch nur einige "Grafikfehler" vermieden.
Excepti0n is offline  
Old 09/19/2013, 20:07   #7




 
Omdi's Avatar
 
elite*gold: 1
Join Date: Apr 2010
Posts: 13,772
Received Thanks: 15,036
Versuch mal den Stencil Buffer via SetRenderState auszuschalten.
Omdi is offline  
Old 09/21/2013, 18:59   #8


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Stateblocks zum Speichern und Wiederherstellen der Renderstates wirken oft Wunder.
MrSm!th is offline  
Reply


Similar Threads Similar Threads
Grafik Fehler / Grafik Bugs (Pixel)
04/18/2012 - WarRock - 16 Replies
Seit dem ich meine Festplatte formatiert habe, und das Betriebssystem neu aufgesetzt habe, gibt es nur noch Probleme mit WR. Entweder es lässt sich nicht richtig installieren, man kann nichts erkennen oder es funktioniert einfach nicht. Statt dem früheren ServicePack3 hab ich jetzt 2 drauf. Viele Programme hab ich auch noch nicht installiert. Manchmal kommt auch die Meldung "Fremdprogramm entdeckt", obwohl eigentlich noch überhaupt nichts auf meinem PC ist (könnte vielleicht auch der Grund...
[S] Grafik, Spiel Cover! [B] e*gold
01/15/2012 - elite*gold Trading - 5 Replies
Jaa ich suche Leute die mir einen Spiel Cover basteln es sollte um Volleyball handeln KEIN BEACH-VOLLEYBAL! Rückseite, Vorderseite und der Rand. Ich brauche das weil ich morgen eine Klausur schreibe, in Photoshop und ich ein paar Ideen haben möchte die auch gut umgesetzt wurden :) Voraussetzung: 1. Ihr müsst mit Photoshop arbeiten 2. Es muss sich um die Sportart Volleyball drehen 3. Es sollte nicht zu "professionell" sein da ich es auch noch hinkriegen muss ;)
[S]Spiel mit grafik wie CoD 6 / BO
03/26/2011 - General Gaming Discussion - 6 Replies
Hey, Ich such ein Spiel mit Grafik wie CoD 6 / BO also das gameplay(steuerung) auch. Es sollte kostenlos sein. Und es sollte ein Egoshooter sein. MfG .CooKie.
[Guide] Integrating AntTweakBar into Silkroad
06/27/2009 - SRO Coding Corner - 2 Replies
This next article in my series is a fun one! We will be integrating the AntTweakBar library into the client using the knowledge gained from our two previous articles. This article is pretty knowledge heavy as well as readers will be full exposed to assembly, codecaves, and general programming. However, by going through this guide as well as the previous two, readers should be able to build up a good knowledge base of learning how to develop for the Silkroad client. Integrating AntTweakBar...
Nur ein Spiel mit schlechter Grafik!
04/20/2009 - Technical Support - 3 Replies
Hallo, ich habe ein Problem, das mich algnsam aufregt. In jedem Spiel auf meinem PC habe ich gute und flüssige Grafik. Außer bei "Der Herr der Ringe - Die Eroberung". Die Auflösung ist am höchsten und sonst aknn man nichts an der Grafik ändern. Bei meinem Freund hats ne flüssigere und bessere Grafik. Beispiel:



All times are GMT +1. The time now is 13:20.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.