QtCS25 - High Performance Graphs & Painting: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
 
(One intermediate revision by the same user not shown)
Line 9: Line 9:


==Notes==
==Notes==
'''''QtGraphs 2D Performance:'''''
'''QtGraphs 2D Performance:'''


''QtGraphs 2D is slow, QtGraphs 3D is fast.''
For rapidly changing data, QtGraphs 2D is slow while QtGraphs 3D is fast.


''<u>'''QCPainter:'''</u>''


''QRhi is high performance but hard to use. QPainter is easy to use but not high performance.''
<u>'''QCPainter:'''</u>


''-> Enter QCPainter: Hardware accelerated C++ painting API.''
QRhi is high performance but hard to use. QPainter is easy to use but not high performance.


''Similar to QPainter but API is more compact''
-> Enter QCPainter: Hardware accelerated C++ painting API.


''Thin layer on top of RHI.''
Similar to QPainter but API is more compact


''Talk discussed:''
Thin layer on top of QRHI.


''Currently implemented features''


''Methods for correct imperative painting''
Talk discussed:


''Performance benchmark demo''
Currently implemented features


''Benchmarks for Direct vs Path drawing (static and dynamic)''
Methods for correct imperative painting


''Canvas vs Compact Canvas performance''
Performance benchmark demo


''Next steps:''
Benchmarks for Direct vs Path drawing (static and dynamic)


''Get QCPainter into tech preview''
Canvas vs Compact Canvas performance


''Documentation, examples, demos''


''Use in QtGraphs''
Next steps:
 
Get QCPainter into tech preview
 
Documentation, examples, demos
 
Use in QtGraphs


[[Category:QtCS2025]]
[[Category:QtCS2025]]

Latest revision as of 15:09, 8 May 2025

Session Summary

Session briefly presented performance benchmarks for 2D data in QtGraphs before moving onto presenting the new QCPainter, explaining the reasons behind it and showing demos and benchmarks.

Session Owners

Kaj Gränholm

Sakaria Pouke

Notes

QtGraphs 2D Performance:

For rapidly changing data, QtGraphs 2D is slow while QtGraphs 3D is fast.


QCPainter:

QRhi is high performance but hard to use. QPainter is easy to use but not high performance.

-> Enter QCPainter: Hardware accelerated C++ painting API.

Similar to QPainter but API is more compact

Thin layer on top of QRHI.


Talk discussed:

Currently implemented features

Methods for correct imperative painting

Performance benchmark demo

Benchmarks for Direct vs Path drawing (static and dynamic)

Canvas vs Compact Canvas performance


Next steps:

Get QCPainter into tech preview

Documentation, examples, demos

Use in QtGraphs