Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

alexm

Frischling

  • »alexm« ist der Autor dieses Themas

Beiträge: 71

Wohnort: Wien

  • Private Nachricht senden

1

05.07.2006, 16:24

Textur RECT macht sich selbstständig ...

Eine Frage zu Direct3d:

Mittels eines RECT geb ich ja meinen Texturausschnitt an, den ich verwenden möchte.
Nunhab ich zwei Probleme dabei:

die Texturen und die Ausschnitte werden verzerrt bzw. nicht korrekt dargestellt, wenn a) die bitmap selbst zb. 800x600 ist oder b) der texturausschnitt 48x48 ist. bei 64x64 zb. gibt es da kein problem.
mir kommt das eigenartig vor. es muss doch möglich sein, auch andere 'grössen' als 8x8, 16x16,32x32,64x64,128x128,256x256 etc ... für beide zu verwnden.
muss / kann mann da in der D3D initialisierung irgendwo ein flag setzen?

Anonymous

unregistriert

2

05.07.2006, 16:46

Faustregel an die man sich für Qualitätssoftware im 3D Bereich immer halten soll: Zweierpotenzgrößen bei Texturen ohne Wenn und Aber!

alexm

Frischling

  • »alexm« ist der Autor dieses Themas

Beiträge: 71

Wohnort: Wien

  • Private Nachricht senden

3

06.07.2006, 07:48

ah das heisst also, dass das ganz ok und normal ist. mir kommt das halt nur wie ein bisserl speicherverschwendung vor, wenn ich zb. für eine auflösung von 800x600 ein hintergrundbild habe und dieses dann 1024x1024 sein muss. weisst was ich meine?

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

06.07.2006, 08:02

Zitat von »"nix da"«

Faustregel an die man sich für Qualitätssoftware im 3D Bereich immer halten soll: Zweierpotenzgrößen bei Texturen ohne Wenn und Aber!

So ein Quatsch. Soll Qualitätssoftware denn unnötig Speicher verschwenden?
Qualitätssoftware würde zunächst überprüfen, ob auch Non-Pow2-Texturen erlaubt sind. Und falls ja, dann würde sie diese auch verwenden. Siehe D3DCAPS9.

alexm

Frischling

  • »alexm« ist der Autor dieses Themas

Beiträge: 71

Wohnort: Wien

  • Private Nachricht senden

5

06.07.2006, 09:03

das heisst also, es gibt kein flag das man setzen kann/muss um "non-pow-2"-texturen zu verwenden. habe eine radeon9700pro und die checkt das nicht - sprich es funktionieren eben nur die "verschwenderischen" abmessungen :(

Anonymous

unregistriert

6

06.07.2006, 09:40

Zitat von »"David Scherfgen"«

Zitat von »"nix da"«

Faustregel an die man sich für Qualitätssoftware im 3D Bereich immer halten soll: Zweierpotenzgrößen bei Texturen ohne Wenn und Aber!

So ein Quatsch. Soll Qualitätssoftware denn unnötig Speicher verschwenden?
Qualitätssoftware würde zunächst überprüfen, ob auch Non-Pow2-Texturen erlaubt sind. Und falls ja, dann würde sie diese auch verwenden. Siehe D3DCAPS9.
so ein quatsch. wenn du umbedingt so etwas vorschlägst, solltest du noch die fehlerkorrektur erwähnen, wenn sowas nicht möglich ist und nicht den user blöd in der gegend rumstehen lassen.

also wenn du schon so extrem penibel bist, dann solltest du wenigstens das noch erwähnen, denn sonst ist das ja mal wieder nur halber kram.

alexm

Frischling

  • »alexm« ist der Autor dieses Themas

Beiträge: 71

Wohnort: Wien

  • Private Nachricht senden

7

06.07.2006, 09:58

:lol: quatsch hin, quatsch her - ist es nun definitiv nicht oder schon möglich, über ein flag "non-pow-2"-texturen zu verwenden?

big_muff

Alter Hase

Beiträge: 460

Wohnort: Schweiz

Beruf: Informatikstudent (4. Semester)

  • Private Nachricht senden

8

06.07.2006, 10:19

Nein, aber du kannst über ein Flag abfragen, ob Non-Pow-2-Texturen erlaubt sind. Für deine Grafikkarte wird dir das aber nichts bringen.
Nur Idioten halten Ordnung, ein Genie beherrscht das Chaos.[size=7]

[/size]HardFate - Ein Start, Ein Ziel, Viele Wege[size=7]

[/size]Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.

alexm

Frischling

  • »alexm« ist der Autor dieses Themas

Beiträge: 71

Wohnort: Wien

  • Private Nachricht senden

9

06.07.2006, 10:51

aha ... naja, schöne prasserei mit dem v-ram :)

ah und wenn ich grad dabei bin hätt ich noch ne frage:
man kann ja das filtering mittels

C-/C++-Quelltext

1
2
D3DPRESENT_PARAMETERS presParams;
presParams.MultiSampleType          = D3DMULTISAMPLE_NONE;

ausschalten. bei mir wird aber dennoch antialised :(
da ich einen pixeligen retro look haben möchte, ärgert mich das schon, dass dieses setting nicht greift.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

10

06.07.2006, 12:05

Da hast du was falsch verstanden.
Diese Einstellung bezieht sich auf Multi-Sampling.
Wenn du den Texturfilter abschalten willst, verwende SetSamplerState(index, D3DSAMP_MAGFILTER, D3DTEXF_POINT).

Werbeanzeige