Gamestudio Links
Zorro Links
Newest Posts
video memory and d3d_texfree
by Superku
9 minutes 58 seconds ago
priceClose() - How to use actual bar close in live trading?
by jcl
Today at 18:50
Exporting data from multiple timeframe
by gtell
Today at 18:46
Trading few minutes before market close
by GreenBoat
Today at 18:21
What are you working on?
by Ayumi
Today at 15:43
AUM Magazine
Latest Screens
Triton Wing
ZeaL
Computer Repair Simulator
Collider (working title)
Space Rider
Who's Online
22 registered (Dalla, Ayumi, ibne, Ch40zzC0d3r, Iglarion, GreenBoat, gtell, alibaba, firecrest, 2 invisible), 441 Guests and 5 Spiders online.
Key: Admin, Global Mod, Mod
Newest Members
tonecosta, 3dgamelight, izybikawu, janversa, Unsane
17609 Registered Users
Topic Options
Rate This Topic
#464556 - 02/25/17 16:01 alphakanal auf mesh?
tagimbul Offline
Junior Member

Registered: 06/04/10
Posts: 99
hallo. ich bin gerade an einem baum am modelieren.
nun hab ich gemerkt das 3dgs nicht so der fan von 32 bit bildern ist.

gibt es eine möglichkeit alpha kanäle auf meshes zu nutzen ohne das die merkwürdig rendern?

mfg tom
_________________________
meine website mit 3dgs sachen =)
http://flashbreaker.com/home.html
und mein YT channel mit diversen game entwicklungs videos
https://www.youtube.com/user/tagimbul/videos

Top
#464557 - 02/25/17 16:10 Re: alphakanal auf mesh? [Re: tagimbul]
Superku Online
Senior Expert

Registered: 09/13/03
Posts: 6536
Loc: Kiel (Germany)
Du musst den Bäumen (Baumstämmen) ein Material zuweisen, welches in den Z-Buffer schreibt. Ich glaube, im Gamestudio Wiki gibt es ein Alphatest-Material, aber als Fixed Function Effekt. Das ist nicht so meine Welt.
Stattdessen könntest du den Diffuse Shader vom Shader Tutorial nehmen: http://www.conitec.net/shaders/shader_work2.htm

Dort fügst du nun in der technique und im pass vor der Shader-Kompilierung folgende zwei Zeilen ein:

ZWriteEnable = true;
AlphaBlendEnable = false;

Sofern der Baum keine Blätter(-teilmeshes/-texturen) hat und du das Modell wirklich ausschließlich im soliden Durchgang rendern möchtest, dann kannst du zu Beginn des Shaders noch
bool PASS_SOLID; // im Manual erklärt
setzen.
_________________________
"Falls das Resultat nicht einfach nur dermassen gut aussieht, sollten Sie nochmal von vorn anfangen..." - Manual

Superku side-scroller: ~98.5% (??????!??)

Steam® Store Page ("Coming Soon"): http://store.steampowered.com/app/407570 Wowowowow!

Top
#464558 - 02/25/17 16:59 Re: alphakanal auf mesh? [Re: Superku]
tagimbul Offline
Junior Member

Registered: 06/04/10
Posts: 99
also ehm grin
AlphaBlendEnable = false;
das deaktiviert ja quasi den alpha kanal ich meine eigentlich das ich ihn haben will.
also es geht vor allem nur um die blätter das ich die blätter mit alpha kanal rendern kann


baumstamm und blätter haben jeweils ihr eigenes material.
ich versuche ebenfals gerade eine fix methode zu schreiben
bin auch gerade mit shader dran. mit der ent_mtlset funktion kann ich auf ein bestimtes skin ein material setzen.
....
ZWriteEnable = true; ist schon nahe dran aber dann verdeckt der alphakanal von einer blätter partie die der anderen....
hmm

ist ja echt merkwürdig das das nicht geht... bzw das handbuch nichtmal ne lösung parat hält frown



Edited by tagimbul (02/25/17 17:00)
_________________________
meine website mit 3dgs sachen =)
http://flashbreaker.com/home.html
und mein YT channel mit diversen game entwicklungs videos
https://www.youtube.com/user/tagimbul/videos

Top
#464560 - 02/25/17 17:21 Re: alphakanal auf mesh? [Re: tagimbul]
tagimbul Offline
Junior Member

Registered: 06/04/10
Posts: 99
öhmm ich hab jetzt wieder ne 32 bit bild datei bei den blättern und den flag OVERLAY gesetzt... jetzt sieht es gut aus....

ok das war wohl ne blame the manual geschichte ^^"
ich hatte unter dateiformate rechechiert
da stand:
"Bilder ohne Alpha-Kanal lassen sich für Overlays mit transparenten Teilen verwenden. "

aber hab noch ein beitrag hier im forum gefunden der das thema auch behandelt. deshalb hab ich dann den overlay flag mal ausprobiert und dann im handbuch auch unter overlay gelesen:

" Bei transparenten Texturen (32 Bit oder DDS), werden Pixel dann unsichtbar wenn ihre Transparenz unterhalb der Schwelle von d3d_alpharef liegt (default: 50%). "

dann wäre das problem gelöst danke für deine hilfe Superku =)


Edited by tagimbul (02/25/17 17:23)
_________________________
meine website mit 3dgs sachen =)
http://flashbreaker.com/home.html
und mein YT channel mit diversen game entwicklungs videos
https://www.youtube.com/user/tagimbul/videos

Top


Moderator:  HeelX, rvL_eXile 

Gamestudio download | chip programmers | Zorro platform | shop | resources | magazine | manual | support faq | bugs | beta features

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) 3dgamestudio.net