Hi,
wenn ich eine textur (2d) anzeigen lass mit au3irrlicht
macht irrlicht den hintergrund nicht transperent, obwohl
ich ihn in jpg und in psd transparent abgespeichert hab.
weis jemand wie ich den hintergrund mit irrlich transparent bekomme?
Hi,
wenn ich eine textur (2d) anzeigen lass mit au3irrlicht
macht irrlicht den hintergrund nicht transperent, obwohl
ich ihn in jpg und in psd transparent abgespeichert hab.
weis jemand wie ich den hintergrund mit irrlich transparent bekomme?
JPG unterstützt keine Transparenz. Da muss du PNG benutzen
Oder du kannst eine bestimmte Farbe in Irrlicht transparent machen. Siehe Beispiel 002
[autoit]
$FreeBasicLogo = _IrrGetTexture( "../media/FreeBasicLogo.bmp" )
; create a mask for the FreeBasic logo that makes the white areas of the
; logo transparent
_IrrColorKeyTexture( $FreeBasicLogo, 255, 255, 255 )
Danke aber funzt immer no net
Mein script:
#include "..\au3Irrlicht2.au3"
[/autoit] [autoit][/autoit] [autoit]HotKeySet("{ESC}", "_exit")
[/autoit] [autoit][/autoit] [autoit]Func _exit()
_IrrStop()
Exit
EndFunc
_IrrStart($IRR_EDT_DIRECT3D9, @DesktopWidth, @DesktopHeight, $IRR_BITS_PER_PIXEL_32, $IRR_FULLSCREEN , $IRR_NO_SHADOWS, $IRR_CAPTURE_EVENTS, $IRR_VERTICAL_SYNC_OFF )
[/autoit] [autoit][/autoit] [autoit]_IrrSetWindowCaption( "Test" )
[/autoit] [autoit][/autoit] [autoit]$FreeBasicLogo = _IrrGetTexture( "../media/FreeBasicLogo.bmp" )
[/autoit] [autoit][/autoit] [autoit]_IrrColorKeyTexture( $FreeBasicLogo, 255, 255, 255 )
[/autoit] [autoit][/autoit] [autoit]_IrrGUIEvents( 1 )
[/autoit] [autoit][/autoit] [autoit]WHILE _IrrRunning()
[/autoit] [autoit][/autoit] [autoit]_IrrBeginScene( 100, 100, 0 )
_IrrDraw2DImage($FreeBasicLogo, 0, 0)
_IrrDrawGUI()
[/autoit] [autoit][/autoit] [autoit]If _IrrGUIEventAvailable() then
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]$pGUIEvent = _IrrReadGUIEvent()
[/autoit] [autoit][/autoit] [autoit]$msg_ctrl = __getGuiEvt($pGUIEvent, $EVT_GUI_IID)
$msg = __getGuiEvt($pGUIEvent, $EVT_GUI_IEVENT)
Endif
[/autoit] [autoit][/autoit] [autoit]_IrrEndScene()
WEND
Hast du auch den Pfad zu deiner Datei angepasst?
Und laut Zeile 16 wird nur die Farbe weiß transparent,falls du eine andere farbe als hintergrund hast, musst du die abändern
ja hab i alles gemacht und es funzt net.
Habs jetzt aber scho raus gefunden
Falls es jemand interressiert:
#include "..\au3Irrlicht2.au3"
[/autoit] [autoit][/autoit] [autoit]HotKeySet("{ESC}", "_exit")
[/autoit] [autoit][/autoit] [autoit]Func _exit()
_IrrStop()
Exit
EndFunc
_IrrStart($IRR_EDT_DIRECT3D9, @DesktopWidth, @DesktopHeight, $IRR_BITS_PER_PIXEL_32, $IRR_FULLSCREEN , $IRR_NO_SHADOWS, $IRR_CAPTURE_EVENTS, $IRR_VERTICAL_SYNC_OFF )
[/autoit] [autoit][/autoit] [autoit]_IrrSetWindowCaption( "Test" )
[/autoit] [autoit][/autoit] [autoit]$FreeBasicLogo = _IrrGetTexture( "../media/FreeBasicLogo.bmp" )
[/autoit] [autoit][/autoit] [autoit]_IrrColorKeyTexture( $FreeBasicLogo, 255, 255, 255 )
[/autoit] [autoit][/autoit] [autoit]_IrrGUIEvents( 1 )
[/autoit] [autoit][/autoit] [autoit]WHILE _IrrRunning()
[/autoit] [autoit][/autoit] [autoit]_IrrBeginScene( 100, 100, 0 )
[/autoit] [autoit][/autoit] [autoit]_IrrDraw2DImageElement($FreeBasicLogo, 0, 64, 0, 0, 60, 31, $IRR_USE_ALPHA)
[/autoit] [autoit][/autoit] [autoit]_IrrDrawGUI()
[/autoit] [autoit][/autoit] [autoit]If _IrrGUIEventAvailable() then
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]$pGUIEvent = _IrrReadGUIEvent()
[/autoit] [autoit][/autoit] [autoit]$msg_ctrl = __getGuiEvt($pGUIEvent, $EVT_GUI_IID)
$msg = __getGuiEvt($pGUIEvent, $EVT_GUI_IEVENT)
Endif
[/autoit] [autoit][/autoit] [autoit]_IrrEndScene()
WEND
Des einzige blöde is das übergange von alpha(transparent) in andere Farben
nicht farblich transparent gemacht werden
Falls jemand weis wie es besser geht, immer raus damit