Chcę renderować wiele okręgów lub małych grafik w ramach silverlight lub wpf (około 1000-10000) tak szybko i tak często, jak to możliwe. Jeśli mam iść do DX lub OGL, to jest w porządku, ale zastanawiam się nad zrobieniem tego w ramach jednej z tych dwóch frameworków jako pierwszej (czytaj: jest OK, jeśli odpowiedź jest tylko typu WPF lub Silverlight). Ponadto, jeśli istnieje sposób dostępu do DX przez WPF i renderowania na powierzchni w ten sposób, byłbym również zainteresowany tym.C#/Silverlight/WPF/Szybkie renderowanie wiele okręgów
Jaki jest więc najszybszy sposób na załadowanie kręgów? Mogą być tak proste, jak to konieczne, ale muszą mieć promień. Obecnie używam polecenia DrawingVisual i DrawingContext.DrawEllipse() dla każdego kręgu, a następnie renderowania wizualnego do RenderTargetBItmap, ale staje się bardzo powolny, gdy liczba kół wzrasta.
Nawiasem mówiąc, te kółka przesuwają każdą klatkę, więc buforowanie nie jest tak naprawdę opcją, chyba że sugerujesz buforowanie poszczególnych okręgów. . . Ale ich rozmiary są dynamiczne, więc nie jestem pewien, czy to świetne podejście.
Po prostu ciekawy, dlaczego twój rysunek ma 10000 dynamicznych kółek? – NotDan
To jest gra. Wszystkie mogą rosnąć i kurczyć się i co tam. –
Uwaga, edytując, nie otrzymuję żadnej własności tego pytania. Ponadto trend na SO polega na tym, że ** nie ** ma pozdrowienia (np. "Cześć", "cześć", "Mam nadzieję, że możesz mi pomóc") lub podpisy (np. "-Walt W"). Aby uzyskać więcej informacji, zobacz post na Meta StackOverflow w związku z tym: http://meta.stackexchange.com/questions/28416/what-is-the-policy-on-signatures-and-links-in-answers-for-stack -overflow-question – casperOne