-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
atman.pl!.POSTED!not-for-mail
From: bartekltg <b...@g...com>
Newsgroups: pl.comp.programming
Subject: Re: rasteryzacja malych kulek
Date: Tue, 16 Jul 2013 07:47:23 +0200
Organization: ATMAN - ATM S.A.
Lines: 96
Message-ID: <ks2mpe$s9l$1@node1.news.atman.pl>
References: <e...@g...com>
NNTP-Posting-Host: 89-73-65-59.dynamic.chello.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: node1.news.atman.pl 1373953646 28981 89.73.65.59 (16 Jul 2013 05:47:26 GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Tue, 16 Jul 2013 05:47:26 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130620
Thunderbird/17.0.7
In-Reply-To: <e...@g...com>
Xref: news-archive.icm.edu.pl pl.comp.programming:204036
[ ukryj nagłówki ]W dniu 2013-07-15 16:54, firr pisze:
> chcialbym napisac jakas w miare poprawną
> rasteryzacje malych kulek - problem z malymi
> kólkami rysowanymi bressenhamem polega na tym
> ze male kolka rysowane bressenhamem wygladają
> tak
>
> #
A jak inaczej ma wyglądać jednopikselowa kulka?
>
> albo tak
>
> #
> ###
> #
>
> jak sie ma cala hmare tekich kolek obracacnych w 3d
> to to nie wyglada wtedy za dobrze
>
> w sumie wieksze kolka dla srednicy d < kilkanascie
> tez nie wygladaja same z siebie za dobrze - potrzebny
> jest blending brzegów by to jakos wygladało
https://www.dropbox.com/s/sy9qmtxqx02eoex/kulki.png
U mnie też brzydko wyglądają:(
Za to jak jest ich 2500 mają >70fps,
5000 kulek (zderzających się*) i 30fps.
SFML jest całkiem przyjemne!
Bawię się od paru h :)
*) oczywiście nie n^2, ale też nie porządna miotła,
kulki sortuję po jednej współrzędnej.
>
> jak to npisac ?
Ja dopisałem dwie linijki
sf::ContextSettings settings;
settings.antialiasingLevel = 8;
sf::RenderWindow window(sf::VideoMode(W, H), "SFML works!",
sf::Style::Default, settings);//ta już była
https://www.dropbox.com/s/x0ugtvf7hd72q8l/kulki_AA.p
ng
> 1.
>
> dla kolka o srednicy 1 mozna by prawdopodobnie
> obliczyc lub stablicowac jasnosci czterech pixeli w
> zaleznosci od ulamkowego przesuniecie - na podobnej zasadzie jak z wu-pixel [czyli
(1-fx)*(1-fy), (fx)*(1-fy), (1-fx)*(fy), (fx)*(fy) ] tylko ze dla kolka wzorek na te
czesci bylby nieco inny - JAKI ?
>
> czy lepiej to tablicowac czy machnac jakis wzorek,
Wzorek.
> jaki ?
proporcjonalnie do położenia.
> 2. co zrobic dla d < 1 ? pomnozyc np wartosci
> te z przypadku d==1 przez (d*d) - nie byloby
> do konca scisle
Zwiększ rozdzielczość do takiej, aby nikt nie gapił
się na pojedyncze piksele;-)
> 3. co zrobic w przypadku kulek wiekszych niz 1
> albo co zrobic w przypadku wogole sporych kulek
> gdzie mozna sie zajmowac tylko belndingiem brzegów
Użyj bressenhamanopodobnych algorytmów, ale
zamiast decydować, który piksel kolorować,
podziel zaciemnienie proporcjonalnie do odległości
(jeśli wyliczona wspolrzedna pokrywa się z pikselem,
jest czarny, jeśli w połowie pomiedzy dwoma - szare)
w przypadku okręgu (dla pełnego koła oczywiście tylko zewnatrzny
jest cieniowany)
pzdr
bartekltg
Następne wpisy z tego wątku
- 16.07.13 08:47 firr
- 16.07.13 09:16 firr
- 16.07.13 09:42 firr
- 16.07.13 09:48 firr
- 16.07.13 10:19 bartekltg
- 16.07.13 10:46 firr
- 16.07.13 11:53 bartekltg
- 16.07.13 12:14 firr
Najnowsze wątki z tej grupy
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
- Press Release - AEiC 2023, Ada-Europe Reliable Softw. Technol.
- Ada-Europe - AEiC 2023 early registration deadline approaching
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2023
- Ile cykli zajmuje mnożenie liczb 64-bitowych?
Najnowsze wątki
- 2024-07-02 Realme 7 Na co zmienić?
- 2024-06-27 Prywatny parking? Pierwsze 10 minut bezplatnie
- 2024-07-02 znalazłem samochód ;)
- 2024-07-02 Pierwszeństwo łamane
- 2024-07-02 zamek
- 2024-07-02 Akumulatory VRLA
- 2024-07-03 Białystok => Inżynier DevOps Conexa First (Kontraktor) <=
- 2024-07-03 MĂźnchen => Test Development Engineer (m/w/d) <=
- 2024-07-03 Warszawa => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2024-07-03 Warszawa => Programista Full Stack (.Net Core) <=
- 2024-07-02 Kraków => Spedytor międzynarodowy <=
- 2024-07-02 Poznań => Senior React Native Developer <=
- 2024-07-02 Rzeszów => Frontend Developer (React) <=
- 2024-07-02 Warszawa => Fullastack (Java) Developer <=
- 2024-07-02 reparacje