SFML - paleta szarości
Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Zarejestruj się!

SFML - paleta szarości

AutorWiadomość
Temat założony przez niniejszego użytkownika
SFML - paleta szarości
» 2019-05-04 09:42:44
Jak ustawić palety szarość.

W BGI było :

/*******************************************************************************
*************** funkcja ustawiajaca palete na kolejne poziomy szarosci *********
***************** !!!tylko pierwszych 6 kolorow!!!******************************
********************** pozostale sa bez zmian **********************************
*******************************************************************************/

void paleta_szarosc()
{
   setrgbpalette(1,0,0,0); //czarny
   setrgbpalette(2,15,15,15);
   setrgbpalette(3,25,25,25);
   setrgbpalette(4,35,35,35);
   setrgbpalette(5,45,45,45);
   setrgbpalette(6,63,63,63); //bialy
   setbkcolor(4); //szary tla
}

A w SFML ?
P-174573
» 2019-05-04 11:42:22
W SFML nie ma palet kolorów. Używasz dowolnego koloru RGB w dowolnym momencie.
P-174574
Temat założony przez niniejszego użytkownika
» 2019-05-05 20:24:13
Dostałem taką odpowiedź:

Napisz sobie odpowiedni shader i zastosuj go na wyświetlanym obrazie.

nie wiem co to jest shader czy mógłbyś napisać mi fragment codu bo nie ogaraniam tego sfml ?
P-174588
» 2019-05-05 20:54:51
Co dokładnie chcesz osiągnąć z tym? Użyć szarego koloru możesz jak każdego innego. Żeby nałożyć efekt szarości na coś, możesz na przykład napisać fragment shader, albo ręcznie konwertować na skalę szarości.
Frazy, które należy wpisać w wyszukiwarkę google:
https://www.sfml-dev.org​/tutorials/2.5​/graphics-shader.php
https://learnopengl.com​/Getting-started/Shaders
P-174589
» 2019-05-05 21:29:44
Ale po co shader... wystarczy:

C/C++
const size_t iloscKolorow = 6;
sf::Color paleta[ iloscKolorow ];
for( size_t i = 0; i < iloscKolorow; ++i )
     paleta[ i ] = sf::Color( 255 * i /( iloscKolorow - 1 ), 255 * i /( iloscKolorow - 1 ), 255 * i /( iloscKolorow - 1 ) );

P-174590
« 1 »
 Strona 1 z 1