AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Texturbearbeitung

Ein Thema von VkPenguin · begonnen am 5. Mär 2013 · letzter Beitrag vom 12. Mär 2013
Antwort Antwort
Seite 2 von 3     12 3      
VkPenguin

Registriert seit: 23. Dez 2011
150 Beiträge
 
Delphi XE7 Architect
 
#11

AW: Texturbearbeitung

  Alt 6. Mär 2013, 14:10
Hm. Du scheinst dich da ja gut auszukennen; weißt du denn, wie ich genug über Matrizen lernen kann, um das umzusetzen? Ich kenne Matrizen nur aus dem Matheunterricht und wüsste so jetzt nicht, was das mit Projektionsberechnungen zu tun haben soll

Aber um nochmal kurz auf meinen ursprünglichen Ansatz zurückzukommen: Es gibt wirklich keine Methode wie Stretchdraw(Obenrechts,Obenlinks,Untenrechts,Unten links,Bild)? Also genau dasselbe nur allgemein für Vierecke?

*Edit*: @Mkinzler: Mit Matrizenrechnung bin ich durchaus vertraut, ich hab nur keine Ahnung, wie ich die auf mein Problem anwenden soll..
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#12

AW: Texturbearbeitung

  Alt 6. Mär 2013, 14:26
Stichwort homogenisierte Koordinaten/Normalvektor. In einer Matrizenoperation kann ein Vektor auf einmal skaliert, rotiert und transponiert werden. Intern arbeiten die Grafikkarten auch mit diesen 4D-Tupeln.

http://iasp2.informatik.htw-dresden....Dgrafik_vp.pdf
http://www.hki.uni-koeln.de/sites/al...e_3dgrafik.pdf
http://www2.informatik.hu-berlin.de/.../3D-basics.pdf
Markus Kinzler

Geändert von mkinzler ( 6. Mär 2013 um 14:30 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Aphton
Aphton

Registriert seit: 31. Mai 2009
1.198 Beiträge
 
Turbo Delphi für Win32
 
#13

AW: Texturbearbeitung

  Alt 6. Mär 2013, 14:27
Lies den ganzen Thread nochmal durch... Links sind bereits gegeben!
das Erkennen beginnt, wenn der Erkennende vom zu Erkennenden Abstand nimmt
MfG
  Mit Zitat antworten Zitat
VkPenguin

Registriert seit: 23. Dez 2011
150 Beiträge
 
Delphi XE7 Architect
 
#14

AW: Texturbearbeitung

  Alt 6. Mär 2013, 15:03
Damit werde ich wahrscheinlich erstmal eine Weile zu tun haben, vielen Dank an Euch. Hab es zusätzlich eben mal mit einfachem Skalieren des Patterns probiert, wenn man genug Zwischenschritte einbaut sieht das für den Anfang auch schon gar nicht so schlecht aus, auch wenn es eigentlich natürlich quatsch ist

*Edit* Eine (hoffentlich) ganz kurze Nachfrage noch: Wie kann ich Floodfill so verwenden, dass der Rand ebenfalls gefüllt wird? Also Floodfill+1Pixel in etwa.. Oder muss ich tatsächlich die ganze Fläche erst mit der Farbe des Rands füllen und dann nochmal mit FSSurface die andere Farbe/Textur drüber?

Geändert von VkPenguin ( 6. Mär 2013 um 18:33 Uhr)
  Mit Zitat antworten Zitat
VkPenguin

Registriert seit: 23. Dez 2011
150 Beiträge
 
Delphi XE7 Architect
 
#15

AW: Texturbearbeitung

  Alt 10. Mär 2013, 10:47
Hallo noch einmal,

habe eure Tipps so gut ich konnte umgesetzt (also neu angefangen ). Das neue Programm auf Vektorbasis funktioniert auch schon ganz gut, es sieht zumindest nicht schlecht aus. Ich habe allerdings eine Frage zur Transformationsmatrix (Wie hier erklärt).

Wenn ich das so umsetze, passiert rein garnichts, ich wüsste aber auch nicht, wie es nach dem Modell anders sein sollte.

Laut der Internetseite soll die Transformationsmatrix so aussehen (zum verschieben)

Code:
(X+a)  (1 0 0 0) (X)
(Y+B)  (0 1 0 0) (Y)
(Z+C) = (0 0 1 0)*(Z)
(W)    (a b c 1) (W)
Also zum Beispiel:

Code:
(5+3)  (1 0 0 0) (5)
(6+2)  (0 1 0 0) (6)
(7+1) = (0 0 1 0)*(7)
(1)    (3 2 1 1) (1)
Aber man sieht doch sofort, dass am Ende immer nur ein größerer W-Wert rauskommt und alle anderen gleich bleiben.... wie soll das denn funktionieren?
  Mit Zitat antworten Zitat
terence14
(Gast)

n/a Beiträge
 
#16

AW: Texturbearbeitung

  Alt 10. Mär 2013, 13:48
Ich habe auch eine zeitlang mit solchen Problemen
with TextureMapping zu tun und mir half der Quellcode
von Ken Silverman weiter, der diesen auch veröffentlicht
hat.

Es handelt sich um die DukeNukem Build Engine und seinem
Level Editor, mit dem man zwischen 2D (einer Karte) und
einem 3D (Texture Setzer) umschalten konnte.

Alles in C geschrieben, was für mich aber kein Problem
darstellte.

Suche mal nach Ken Silverman.

MfG,
terence
  Mit Zitat antworten Zitat
VkPenguin

Registriert seit: 23. Dez 2011
150 Beiträge
 
Delphi XE7 Architect
 
#17

AW: Texturbearbeitung

  Alt 10. Mär 2013, 14:09
Hi, vielen Dank für den Tipp, das werd ich mal machen Trotzdem würde mich aber der Sinn dieser Matrizenrechnung interessieren - ich komme einfach nicht darauf, was ich falsch verstanden habe. Hat das vielleicht etwas mit der Homogenisierung der Koordinatenpunkte zu tun ?
  Mit Zitat antworten Zitat
Benutzerbild von Aphton
Aphton

Registriert seit: 31. Mai 2009
1.198 Beiträge
 
Turbo Delphi für Win32
 
#18

AW: Texturbearbeitung

  Alt 10. Mär 2013, 19:36
Jo, dividiere den Vektor, der dabei rauskommt durch die w Komponente durch!
Ich weiß ned, ob das auch auf die Matrix zutrifft. Aber mit Vektoren sollte das so klappen!
das Erkennen beginnt, wenn der Erkennende vom zu Erkennenden Abstand nimmt
MfG

Geändert von Aphton (10. Mär 2013 um 19:43 Uhr)
  Mit Zitat antworten Zitat
VkPenguin

Registriert seit: 23. Dez 2011
150 Beiträge
 
Delphi XE7 Architect
 
#19

AW: Texturbearbeitung

  Alt 10. Mär 2013, 21:27
Wie meinst Du das ? Dann würden sich doch alle Koordinaten verändern...?
  Mit Zitat antworten Zitat
VkPenguin

Registriert seit: 23. Dez 2011
150 Beiträge
 
Delphi XE7 Architect
 
#20

AW: Texturbearbeitung

  Alt 10. Mär 2013, 21:48
Ich hab mal überlegt, eigentlich müsste die Transformationsmatrix

Code:
(1 0 0 A)
(0 1 0 B)
(0 0 1 C)
(0 0 0 1)
lauten. Getestet und siehe da - es funktioniert.. Bin mir daher ziemlich sicher, dass die Darstellung des Links einfach falsch ist - oder irre ich mich?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz