Jump to content

[?] onClientRender - onClientPreRender


Enargy,

Recommended Posts

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

Acabo de hacer el intento y son exáctamente iguales... Siempre pensé que el onClientPreRender se triggeaba menos veces :P

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
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
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
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
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...