transperent in au3irrlicht

  • 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 )

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]
  • Danke aber funzt immer no net

    Mein script:

    Spoiler anzeigen
    [autoit]

    #include "..\au3Irrlicht2.au3"

    [/autoit] [autoit][/autoit] [autoit]

    HotKeySet("{ESC}", "_exit")

    [/autoit] [autoit][/autoit] [autoit]

    Func _exit()
    _IrrStop()
    Exit
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    _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)

    [/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)

    [/autoit] [autoit][/autoit] [autoit]

    Endif

    [/autoit] [autoit][/autoit] [autoit]

    _IrrEndScene()
    WEND

    [/autoit]
  • ja hab i alles gemacht und es funzt net.

    Habs jetzt aber scho raus gefunden
    Falls es jemand interressiert:

    Spoiler anzeigen
    [autoit]

    #include "..\au3Irrlicht2.au3"

    [/autoit] [autoit][/autoit] [autoit]

    HotKeySet("{ESC}", "_exit")

    [/autoit] [autoit][/autoit] [autoit]

    Func _exit()
    _IrrStop()
    Exit
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    _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)

    [/autoit] [autoit][/autoit] [autoit]

    Endif

    [/autoit] [autoit][/autoit] [autoit]

    _IrrEndScene()
    WEND

    [/autoit]

    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 :)

    Einmal editiert, zuletzt von AutoItfreak (21. März 2012 um 20:16)