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

  • »Sebastian Müller« ist der Autor dieses Themas

Beiträge: 369

Wohnort: Freilingen [Rheinland-Pfalz]

Beruf: Schüler

  • Private Nachricht senden

51

11.02.2014, 18:23

Ich würde sagen

a -> Vector


Weil


Wenn man eine Vector mit einer Zahl Dividiert/Multipliziert bekommt man einen neue Vector.


Beispiel (Nicht auf Falloff bezogen)

{5.0f, 5.0f , 5.0f} * 2.0f = {10.0f, 10.0f, 10.0f}

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

52

11.02.2014, 18:26

Dann muss ich nun nachfragen, was genau du unter dem Falloff Faktor verstehst.

  • »Sebastian Müller« ist der Autor dieses Themas

Beiträge: 369

Wohnort: Freilingen [Rheinland-Pfalz]

Beruf: Schüler

  • Private Nachricht senden

53

11.02.2014, 18:34

Ich würde sagen ein float Wert.

Ich habe mich gefragt warum ein Vektor Wert herauskommt.


Jetzt verstehe ich warum das Falsch ist

HLSL-Quelltext

1
float FallOff  = saturate(input.WorldPos) / (distance)) ;

"wie auch immer ich es gepostet hatte"

(input.WorldPos) / (distance) Ergebnis ------> ein Vector

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

54

11.02.2014, 18:44

Die Sache ist die: Ich denke, du hast intuitiv schon begriffen, was du gerne hättest; woran es gerade scheitert, ist, dies nun in mathematischer Form auszudrücken. Genau das ist aber die eine, fundamentale Fähigkeit die einen Programmierer ausmacht. Wenn ich dir jetzt einfach die Lösung hinschreibe, würde ich dir mehr schaden als helfen. Rumprobieren bringt dich nicht weiter, vergiss das.

Versuch stattdessen einfach mal, in klaren Worten hier aufzuschreiben, was genau du erreichen willst.

  • »Sebastian Müller« ist der Autor dieses Themas

Beiträge: 369

Wohnort: Freilingen [Rheinland-Pfalz]

Beruf: Schüler

  • Private Nachricht senden

55

11.02.2014, 18:50

OK. Ich erkläre nun meine Vorstellung



Also...

Ich möchte erreichen, dass die Lichtintensität "lineal" (interpoliert zwischen Lichquelle und Max.Distanze) abnimmt

Also Lichtstärke bei lichquelle 100% und bei der maximale Entfernung 0%.


Mann hat folgende Werte zur Verfügung

Pixelposition (WorldPos)
Distanz (zwischen Pixel und Licht)


Ich möchte auch erreichen, dass man mit Distanz arbeiten kann.



Ich fände es schon gut, wenn man gewisses Sachen alleine hinkriegt (mit hilfe). Deswegen besser auf die "Rätsel Tour". Davon lernt man was. Oder?

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

56

11.02.2014, 19:00

Pixelposition (WorldPos)
Distanz (zwischen Pixel und Licht)


Mit den beiden alleine geht das noch nicht. Du hast ja schon deine Max. Distanz genannt.

Überleg doch mal, wie du Distanz und Max. Distanz in einen Zusammmenhang bringen kannst, der das widerspiegelt, was du willst.

  • »Sebastian Müller« ist der Autor dieses Themas

Beiträge: 369

Wohnort: Freilingen [Rheinland-Pfalz]

Beruf: Schüler

  • Private Nachricht senden

57

11.02.2014, 19:04

vieleicht

MaxDistance - Distance

wenn

maxDistance = 50
Distance = 50

Result = 0;

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

58

11.02.2014, 19:05

Dann kommst du aber bei 25 und 50 nicht auf 50% sondern auf 2500% ;)

  • »Sebastian Müller« ist der Autor dieses Themas

Beiträge: 369

Wohnort: Freilingen [Rheinland-Pfalz]

Beruf: Schüler

  • Private Nachricht senden

59

11.02.2014, 19:07

Da kommt die Prozentrechnung zum Einsatz.

25 ist ja 50% von der maxDistance

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

60

11.02.2014, 19:08

Ja. Dann kommst du aber mit Max Distanz - Distanz nicht weit?

Werbeanzeige