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

1

09.08.2009, 23:51

Draw-Bereich einschränken

Hi,
wenn ich ein GUI schreibe, und untem am Bildschirmrand zB. eine Leiste einfüge, gibts dann eine Möglichkeit, den Zeichenbereich einzuschränken, oder muss ich einfach - wenn die Leiste nicht gerade ist - den "Rest" mit zb schwarzen Dreiecken auffüllen?

Ich hoffe ihr habt es verstanden ;)

mfg
Dieser Post wurde aus artgerecht gehaltenen, 100% chlorfrei gebleichten, handelsüblichen Elektronen aus Freihaltung erzeugt.

2

10.08.2009, 00:06

Öhm ...

also ich habs grad nicht verstanden.
Vielleicht bin ich da auch irgendwie allein und jemand anderes hats verstanden ...

n0_0ne

1x Contest-Sieger

  • Private Nachricht senden

3

10.08.2009, 06:27

Mir geht es genau so... im ersten Moment dachte ich, das ist ein Witz o_O

Bildschirmrand...Leiste... soweit geht es noch ^^ und dann Zeilenbereich einschränken? Dann auf einmal ist die Leiste nicht gerade, und dann willst du mit schwarzen Dreiecken auffüllen... du musst zugeben, dass das niemand verstehen kann ^^

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

10.08.2009, 08:24

ich checks auch net^^

5

10.08.2009, 10:05

http://www.lugbz.org/documents/smart-questions_de.html

Deine Frage ist wirklich beschissen, du sagst ja nichtmal, womit du überhaupt zeichnen willst...

Allerdings meine ich mich zu erinnern, das es in DirectX eine Funktion gab, um das Rechteck, in dem man zeichnen will anzugeben, womit man dann z.B. auch Splitscreenspiele machen kann.
Lieber dumm fragen, als dumm bleiben!

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

6

10.08.2009, 10:12

meinst du viewports? das nutzt man zumindest für splitscreens... aber denke eher das userclipplanes helfen....aber ziemlich overhead für das bisschen...^^

7

10.08.2009, 11:23

Ich hab also unten eine GUI - Leiste, die Zb. die Restmunition oder ähnliches anzeigt. Damit das ganze "cooler" aussieht, ist die nicht einfach ein rechteck, sondern zb ein Trapez:


(Link)


Jetzt sieht man aber neben der Leiste, bei den Dreiecken, die durch das Trapez entstanden sind, noch immer den Zeichenbereich - deshalb frage ich mich, ob es möglich ist, zum Beispiel unten 200 Pixel nicht zu zeichnen - zb so:


(Link)

Jetzt hats glaub ich jeder verstanden ;)
Dieser Post wurde aus artgerecht gehaltenen, 100% chlorfrei gebleichten, handelsüblichen Elektronen aus Freihaltung erzeugt.

8

10.08.2009, 11:29

Gibt soooo viele Möglichkeiten.

Bereiche angeben bei Device->Clear

Render to texture

Den GUI-Part opaque zum Schluss drüber rendern

...
fka tm

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

9

10.08.2009, 12:34

Am einfachsten wäre es glaube ich, wenn du einfach das Quad, dass du da drüber renderst ein wenig grösser machst und dann dort den gewünschten Hintergrund reinmachst. (Bei deinem Beispiel also das Schwarz als Teil der Textur auf dem Quad renderst).

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

10

10.08.2009, 12:54

Ich würd Viewports oder den Scissor Test dafür einspannen...

(ich habe jetzt mal angenommen dass du Direct3D verwendest)

Werbeanzeige