Seite 1 von 1

Shader fürs Model

Verfasst: 10.06.2009, 16:31
von TswiebelMad
Tach auch! ich habe mir jetzt n model gemacht und dazu einen shader:

Bild

was mich jetzt stört, ist dass das model keinen schatten wirft und keinen schatten fängt.

hier ist der aktuelle shader:

Code: Alles auswählen

models/mapobjects/Pho_models/CD2
{
	surfaceparm trans
	cull disable
	sort additive

	{
		map models/mapobjects/Pho_models/CD2.tga
		rgbGen Vertex
	}
	{
		map textures/pad_gfx/glass2_bright.tga
		blendfunc add
		tcGen environment 
	}
}
was muss ich ändern, damit der shader die gewünschten eigenschaften auch ausführt?

Verfasst: 10.06.2009, 18:36
von Roughael
bin jetzt nicht so der shader experte, aber..
hast du wirklich transparenz drin ? sieht nich danach aus, dann würd ich das surfaceparm trans weglassen.
falls doch, versuch mal surfaceparm alphashadow hinzuzufügen.

Verfasst: 12.06.2009, 01:40
von sst13
"cull disable" und "sort additive" kann da wohl auch weg.

Denke mal du hast da einen vorhandenen Shader für deine Zwecke umgeschrieben?
Wenn ja, die Idee ist ansich ganz gut. Optimal wäre noch im Shader-Manual nachzugucken was welcher Befehl denn so bewirkt. ;) :D

Verfasst: 12.06.2009, 12:10
von Roughael
cull disable sollte evtl doch drin bleibn, wenn er keine rückseite hat, also nur eine seite mit polygonen besetzt hat und die cd sozusagen keine dicke hat.

Verfasst: 23.12.2009, 18:16
von TswiebelMad
zu der cd: habs hinbekommen.

nun habe ich aber ein neues problem... ein simpler shader möchte nicht funktionieren.

Code: Alles auswählen



textures/pho_gfx/smoke1
{
	qer_editorimage textures/pho_gfx/smoke1.tga
	surfaceparm nolightmap
	surfaceparm nonsolid
	cull disable
	deformVertexes autosprite2
	{
		map textures/pho_gfx/smoke1.tga
		blendfunc add
	}
}

wie er funktionieren sollte: ein sprite was zu dir immer im 90° winkel zu dir blickt und hat die funktion das die dunkleren stellen transparent werden und die hellen stellen weniger transparent.

Verfasst: 23.12.2009, 19:17
von sst13
Versuch mal das normale "autosprite".

"autosprite2" funzt z.B. nicht auf quadratischen Flächen. Das benötigt ein längliches rechteckiges Face um eine Achse zu generieren.

Axo, und "surfaceparm trans" sollte noch mit rein.