Enargy, Posted June 9, 2015 Share Posted June 9, 2015 Hola, Me he estado preguntando y he probado en alguno de unos resources que tengo en el que usan onClientRender u onClientPreRender, pero la cosa es que quiero saber es que en que se diferencian esos dos eventos. menos uso de CPU o que? Ty. Link to comment
Tomas Posted June 9, 2015 Share Posted June 9, 2015 Acabo de hacer el intento y son exáctamente iguales... Siempre pensé que el onClientPreRender se triggeaba menos veces Render: 400 , Pre Render: 401 Render: 751 , Pre Render: 752 Render: 1105 , Pre Render: 1106 Render: 1517 , Pre Render: 1518 Render: 1994 , Pre Render: 1995 Render: 2479 , Pre Render: 2480 Render: 2938 , Pre Render: 2939 Render: 3358 , Pre Render: 3359 Render: 3745 , Pre Render: 3746 Render: 4149 , Pre Render: 4150 Código utilizado para el test: clientRender = 0 clientPreRender = 0 addEventHandler ( "onClientRender", root ,function ( ) clientRender = clientRender + 1 end ) addEventHandler ( "onClientPreRender", root ,function ( ) clientPreRender = clientPreRender + 1 end ) setTimer ( function ( ) outputChatBox( " Render: " .. clientRender .. " , Pre Render: " .. clientPreRender) end, 15000, 10) Link to comment
Castillo Posted June 9, 2015 Share Posted June 9, 2015 Si no me equivoco, onClientPreRender se ejecuta despues de que GTA actualize el mapa. https://wiki.multitheftauto.com/wiki/Ga ... sing_Order Link to comment
MTA Team 0xCiBeR Posted June 9, 2015 MTA Team Share Posted June 9, 2015 onClientPreRender se adecua mas a la renderizacion de dx que estan unidos a algún elemento del GTA. Para dibujar dx 2d, te recomiendo onClientRender. Link to comment
Enargy, Posted June 10, 2015 Author Share Posted June 10, 2015 onClientPreRender se adecua mas a la renderizacion de dx que estan unidos a algún elemento del GTA.Para dibujar dx 2d, te recomiendo onClientRender. Es decir que si yo hago un marcador y que aumente su tamaño renderizadamente deberia usar Pre? Es eficiente esto? marker = createMarker(...) addEventHandler("onClientPreRender", root, function() local markerSize = getMarkerSize(marker) setMarkerSize(marker, markerSize + 1 ) end) Link to comment
Tomas Posted June 10, 2015 Share Posted June 10, 2015 onClientPreRender se adecua mas a la renderizacion de dx que estan unidos a algún elemento del GTA.Para dibujar dx 2d, te recomiendo onClientRender. Es decir que si yo hago un marcador y que aumente su tamaño renderizadamente deberia usar Pre? Es eficiente esto? marker = createMarker(...) addEventHandler("onClientPreRender", root, function() local markerSize = getMarkerSize(marker) setMarkerSize(marker, markerSize + 1 ) end) Yo usaría un timer, para qué llamar 120 veces por segundo una función cuando la puedes llamar cada 1 segundo y hará exáctamente lo mismo. Link to comment
MTA Team 0xCiBeR Posted June 11, 2015 MTA Team Share Posted June 11, 2015 Lo mejor sería aprovechar algún evento que se ejecute menos veces, por un tema de rendimiento en combinación con getTickCount Link to comment
Enargy, Posted June 12, 2015 Author Share Posted June 12, 2015 onClientPreRender se adecua mas a la renderizacion de dx que estan unidos a algún elemento del GTA.Para dibujar dx 2d, te recomiendo onClientRender. Es decir que si yo hago un marcador y que aumente su tamaño renderizadamente deberia usar Pre? Es eficiente esto? marker = createMarker(...) addEventHandler("onClientPreRender", root, function() local markerSize = getMarkerSize(marker) setMarkerSize(marker, markerSize + 1 ) end) Yo usaría un timer, para qué llamar 120 veces por segundo una función cuando la puedes llamar cada 1 segundo y hará exáctamente lo mismo. Lo mejor sería aprovechar algún evento que se ejecute menos veces, por un tema de rendimiento en combinación con getTickCount Solo pedí una consulta para ver en que se diferenciaran los eventos, pero igual me hace muy útil sus respuestas Gracias Link to comment
Recommended Posts