onionomous
#programowanie #opengl #cpp #pytaniedoeksperta
Próbuję napisać głupiego hello worlda w OpenGL żeby wyświetlić cokolwiek ale ciągle jest wyświetlane puste białe okno. Poszukałem już trochę takich tematów na necie ale błędy w kodzie które tam były u mnie nie występują, nawet wziąłem taki kod żywcem z jakiegoś tutoriala i dalej nic. Budowanie zarówno na debug jak i na release daje taki sam rezultat.
  • Najlepsze
  • Wszystkie komentarze
J.....n
J.....n
@onionomous:
jaką masz wersję opengl a jakich używasz shaderów?
G.....y
G.....y
@onionomous: jakie są wymiary tego wielokąta 0.5 czego, px? Nie znam się, ale ten przykład do mnie nie trafia ( ͡° ͜ʖ ͡°)
btw. z tego co wygooglałem tło miało być niebieskie. Więc faktycznie coś ta f-cja renderFunction nie pykła...
onionomous
onionomous Autor
0
@Ghany: OpenGL posługuje się "współrzędnymi" z zakresu <-1 ; 1>, przy czym środek okna to (0 ; 0), więc 0.5 to 3/4 wysokości lub szerokości okna, o ile dobrze rozumiem
@Jojne_Zimmerman: OpenGL 3.3, a co do shaderów to mam głupie pytanie po którym może się wszystko wyjaśnić...
trzeba implementować swoje shadery? W sensie nie ma jakichś najprostszych "defaultowych"? xD Bo jeśli nie to tu jest problem - nie
J.....n
J.....n
@onionomous:
w tych bibliotekach którymi kiedyś się bawiłem trzeba było podawać swoje shadery, u góry każdego wersja
onionomous
onionomous Autor
0
@Jojne_Zimmerman: w sensie pisać od zera? Nawet mnie nie załamuj, że biblioteka służąca do renderowania obrazu na ekranie wymaga żebym sam jej napisał algorytmy zamieniające punkty w przestrzeni na punkty na ekranie xD
J.....n
J.....n
@onionomous: "#version 410 core "
"layout ( location = 0) in vec4 offset; "
"void main(void) "
"{ "
" const vec4 vertices[] = vec4[]( vec4( 0.25, -0.25, 0.5, 1.0), "
" vec4(-0.25, -0.25, 0.5,
onionomous
onionomous Autor
0
@Jojne_Zimmerman: Ok, rozwiązałem chyba zagadkę. Wychodzi na to że od OpenGL 3+ trzeba pisać własne shadery, w poprzednich wersjach były jakieś "wbudowane". A że przykłady na zajęciach mieliśmy w jakiejś antycznej wersji OpenGL to nie mieliśmy ani słowa o pisaniu shaderów, stąd myślałem że nie trzeba ( ͡° ͜ʖ ͡°) dzięki za pomoc
WykopowyProgramista15k
WykopowyProgramista15k
@onionomous: https://learnopengl.com/ oraz http://www.opengl-tutorial.org/ a nie jakieś gówniane przestarzałe kursy... ;) Zaoszczędzisz sobie sporo czasu tym.