- Offizieller Beitrag
Hallo,
MTA will mich heute mal wieder ver**en oder ich bin grad einfach zu blöd.
Lua
RenderTarget = {}
inherit(ParentsChilds, RenderTarget)
function RenderTarget:constructor(startX, startY, width, height, textureFormat, textureEdge, textureType, depth, child)
ParentsChilds.constructor(self)
self.startX = startX or 0
self.startY = startY or 0
self.width = width or 0
self.height = height or 0
self.textureFormat = textureFormat or "argb"
self.textureEdge = textureEdge or "wrap"
self.textureType = textureType or "2d"
self.depth = depth or 1
self.renderTarget = DxTexture(self.width, self.height, self.textureFormat, self.textureEdge, self.textureType, self.depth) -- Hier hab ich auch die Funktion dxCreateTexture probiert - selber Fehler
self.hasBeenModified = true
self:addChild(child)
self.m_draw = function() self:draw() end
end
function RenderTarget:setTarget(clear)
--return self.renderTarget:setAsTarget(clear) -- Keine funktion ?? well fuck mta
return dxSetRenderTarget(self.renderTarget, clear)
end
function RenderTarget:draw()
if not self.hasBeenModified then
--outputDebugString("drawing fcking image")
dxDrawImage(self.startX, self.startY, self.width, self.height, self.renderTarget)
else
self:setTarget(true)
for k, v in ipairs(self.childs) do
if(v.m_draw)then
v.m_draw()
end
end
dxSetRenderTarget()
self.hasBeenModified = false
end
end
function RenderTarget:destructor()
removeEventHandler ( "onClientRender", root, self.m_draw )
end
Alles anzeigen
Externer Inhalt
pokit.org
Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
Danke im Voraus
Edit:
DxRenderTarget und DxTexture sind zweierlei. *;(* Trotzdem verwirrenter Fehler.