Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

156
Views
Cilindros que provocan caídas de cuadro a 10 fps en cesio/resio

espero que estés bien.

Para mi proyecto universitario, estoy usando resium (versión de reacción de cesio) para representar los satélites en el globo junto con sus órbitas y huellas. Hasta que la representación del satélite con la órbita funcione bastante bien y el cesio me dé 60 fps. Pero cuando agrego Cilindro Gráficos para mostrar la huella del satélite, de repente los fps caen a 10-11 y el cesio comienza a retrasarse.

Mi programa toma una entrada de archivo con los 100 tles de satélite. Tengo una función llamada generatePositions que toma una serie de títulos y calcula las posiciones a lo largo del tiempo para cada título. Da como resultado una matriz de matrices de posiciones en el tiempo.

Intenté usar EllipseGraphics en su lugar, pero el rendimiento sigue siendo lento. Si uso PointGraphics, funciona bastante bien con 60 fps.

Si solo comento el componente CylinderGraphics, el resto del código funciona muy bien con 60 fps.

Aquí está la representación del código de reacción de mi espectador:

 <Viewer full> <Clock startTime={start.clone()} currentTime={start.clone()} stopTime={stop.clone()} clockRange={ClockRange.LOOP_STOP} multiplier={1} shouldAnimate onStop={() => { setCurrentHour(currentHour + 1.66) }} /> <Scene ref={sceneRef} debugShowFramesPerSecond={true}> <Camera ref={cameraRef} /> {tles.length >= 0 ? generatePositions(tles).map((positionsOverTime, i) => { return ( <div key={i}> <Entity position={positionsOverTime} name={labels[i]} > <PolylineGraphics positions={linePositions[i]} material={Color.BLUE} width={1} /> {/* <PointGraphics color={Color.RED} pixelSize={20} fill={true} heightReference={0}/> */} <LabelGraphics text={labels[i]} font="12px arial" /> <BillboardGraphics image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADJSURBVDhPnZHRDcMgEEMZjVEYpaNklIzSEfLfD4qNnXAJSFWfhO7w2Zc0Tf9QG2rXrEzSUeZLOGm47WoH95x3Hl3jEgilvDgsOQUTqsNl68ezEwn1vae6lceSEEYvvWNT/Rxc4CXQNGadho1NXoJ+9iaqc2xi2xbt23PJCDIB6TQjOC6Bho/sDy3fBQT8PrVhibU7yBFcEPaRxOoeTwbwByCOYf9VGp1BYI1BA+EeHhmfzKbBoJEQwn1yzUZtyspIQUha85MpkNIXB7GizqDEECsAAAAASUVORK5CYII=" scale={1.5} /> <CylinderGraphics length={500} topRadius={100} bottomRadius={251000} material={Color.RED} /> </Entity> </div> ) }) : null} </Scene> </Viewer>

Estaría muy agradecido si alguien me ayuda a identificar por qué los gráficos de cilindros están causando caídas de fotogramas y cómo solucionarlo. PD. Lo sé, he codificado los accesorios para CylinderGraphics, que arreglaré más tarde.

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!