Бред

Ответить в тред Ответить в тред
Check this out!
Аноним # OP 22/09/21 Срд 20:37:57 2548430581
image.png 376Кб, 927x562
927x562
Modern OpenGL Thread

Пытаюсь осилить написание шейдеров на OpenGL Core 3.0 (Эта версия нужна для совместимости со старыми и новыми версиями игры Minecraft)

Смог немного поменяв и дополнив код с сайта LearnOpenGL.com вывести треугольник в окно игры. Обучение даётся мне довольно сложно по этому прошу Вас немного в этом мне помочь. Как сделать чтобы вывелся квадрат? Как вывести несколько квадратов разного цвета, прозрачности и позиции не создавая несколько шейдеров для вывода каждого? Нужно ли отсоединять шейдер перед его удалением?

Код для отрисовки треугольника находится тут
https://learnopengl.com/code_viewer_gh.php?code=src/1.getting_started/2.1.hello_triangle/hello_triangle.cpp
Аноним # OP 22/09/21 Срд 20:43:28 2548433552
Бамп
Аноним 22/09/21 Срд 20:44:23 2548434123
>>254843058 (OP)
Квадрат это два треугольника найди общие вершины добавь еще одну
Аноним # OP 22/09/21 Срд 20:47:17 2548435564
>>254843412
Я только щас заметил что в той статье есть и то как рисовать квадрат. Только не совсем понял, если я буду рисовать допустим всегда квадраты то мне получается нужно использовать glDrawElements вместо glDrawArrays? Так как там сказано что только glDrawELements позволяет рисовать квадраты без дублирования вершин..
Аноним # OP 22/09/21 Срд 20:49:18 2548436745
Бамп
Аноним # OP 22/09/21 Срд 20:52:15 2548438416
Бамп
Аноним # OP 22/09/21 Срд 20:55:15 2548439887
Бамп
Аноним # OP 22/09/21 Срд 20:58:14 2548441388
Бамп
Аноним 22/09/21 Срд 21:01:02 2548442769
>>254843556
Ты рисуешь не квадраты, а треугольники. Всегда. Видео карта другое обрабатывать не умеет. Не страдай и напиши просто класс импорта obj, чтоб можно было делать сложные фигуры и текстуры
Аноним # OP 22/09/21 Срд 21:01:14 25484428610
Бамп
Аноним # OP 22/09/21 Срд 21:02:32 25484436911
>>254844276
Да мне нихуя кроме квадратов и текста не понадобится, но пока-что нужны вовсе только квадраты. Ща пытаюсь переписать вот этот код на вывод треугольника https://learnopengl.com/code_viewer_gh.php?code=src/1.getting_started/2.2.hello_triangle_indexed/hello_triangle_indexed.cpp но чот пока не выходит, может я что-то упустил. Пойду щас перепроверять.
Аноним 22/09/21 Срд 21:03:33 25484443412
>>254844369
Ну тогда 4 вершины и указать индексы, все. Там все просто.
Аноним # OP 22/09/21 Срд 21:06:21 25484459213
>>254844434
Да вот я и говорю вроде переписал правильно но чот нихуя не выводит, щас разбираться буду.
Аноним 22/09/21 Срд 21:11:54 25484490314
>>254844592
Opengl это такое, дебажить сложно. Проверь часть перед рендером, где ты биндишь данные.
Аноним # OP 22/09/21 Срд 21:13:24 25484498515
Блядь, вывод треугольника работал, вывод квадрата не работает..
Аноним # OP 22/09/21 Срд 21:14:34 25484504316
>>254844903
Братишка, ты это пишешь щас чуваку который в обычном то OpenGL не шарит почти (где glBegin и glVertex3f) а здесь шейдеры с которыми я впервые сталкиваюсь и тренируюсь на игре. Я без понятия как там что проверить.
Аноним # OP 22/09/21 Срд 21:18:29 25484525517
>>254845043
glGetError возвращает 0 после вызовов отрисовки квадрата, наверное я где-то что-то упустил.
Аноним # OP 22/09/21 Срд 21:23:53 25484554018
Бамп
Аноним # OP 22/09/21 Срд 21:26:54 25484570819
Бамп
Аноним # OP 22/09/21 Срд 21:29:54 25484587520
Бамп
Аноним # OP 22/09/21 Срд 21:32:53 25484603721
Бамп
Аноним # OP 22/09/21 Срд 21:35:53 25484621022
Бамп
Аноним # OP 22/09/21 Срд 21:39:24 25484642523
Бамп
Аноним # OP 22/09/21 Срд 21:42:23 25484660524
Бамп
Аноним # OP 22/09/21 Срд 21:45:23 25484680925
Бамп
Аноним # OP 22/09/21 Срд 21:48:23 25484702826
Бамп
Аноним 22/09/21 Срд 21:48:24 25484702927
Аноним # OP 22/09/21 Срд 21:51:24 25484722228
Бамп
Аноним # OP 22/09/21 Срд 21:54:24 25484741329
Бамп
Аноним # OP 22/09/21 Срд 21:56:56 25484756930
Бамп
Аноним # OP 22/09/21 Срд 21:57:32 25484761231
Как выяснилось, сучий майнкрафт решил включить отбраковку (GL_CULL_FACE) из-за которой мой квадрат не был виден
Аноним 22/09/21 Срд 22:00:19 25484778132
>>254843058 (OP)
Будь программистом!
Чтобы нарисовать квадрат отзеркаль треугольник и нарисуй его под верхним
Аноним 22/09/21 Срд 22:02:46 25484793033
Аноним # OP 22/09/21 Срд 22:07:49 25484824134
Аноним # OP 22/09/21 Срд 22:08:22 25484827735
>>254847781
Да в том примере что под треугольником так и сделано, я просто думал что там только как рисовать треугольник
Аноним # OP 22/09/21 Срд 22:31:05 25484961636
Запускаю бамп-машину
Аноним 22/09/21 Срд 22:34:28 25484982137
Бамп
22/09/21 Срд 22:35:56 25484989138
>>254848277
Мудила, учи базу, основы, блядь. По сраной статейке он в графику вкатится решил, ох лол.
Аноним 22/09/21 Срд 22:37:29 25484998139
Бамп
Аноним 22/09/21 Срд 22:40:28 25485012440
Бамп
Аноним 22/09/21 Срд 22:43:28 25485029741
Бамп
Аноним 22/09/21 Срд 22:47:23 25485050542
Бамп
Аноним 22/09/21 Срд 22:50:23 25485065843
Бамп
Аноним 22/09/21 Срд 22:53:24 25485083944
Бамп
Аноним 22/09/21 Срд 22:55:58 25485099545
Чел, ты что творишь, в ебучем Майнкрафте все рисуется через тесселятор, хоть можно и на прямую, шейдеры сам ебашишь и включаешь по необходимости. Там одна параша в коде.
Аноним 22/09/21 Срд 22:56:23 25485101946
Бамп
Аноним 22/09/21 Срд 22:59:23 25485120247
Бамп
Аноним 22/09/21 Срд 23:00:52 25485128048
>>254843058 (OP)
Шизик, ето снова ты... Ты вроде хотел какой-то гуй поверх игры рисовать? Рисуй его лучше через imgui, не велосипедь своё говно.
Аноним 22/09/21 Срд 23:02:23 25485137449
Бамп
Аноним 22/09/21 Срд 23:02:40 25485139550
>>254851280
Хотя я так советую, но сам нехуя не понимаю, кароч забец.
Аноним 22/09/21 Срд 23:05:23 25485157851
Бамп
Аноним 22/09/21 Срд 23:07:28 25485169952
Бамп
Аноним 22/09/21 Срд 23:10:28 25485186053
Бамп
Аноним 22/09/21 Срд 23:14:23 25485208454
Бамп
Аноним 22/09/21 Срд 23:16:02 25485218255
Нахуй ты бампаешь мертвый тред долбоебик. Иди геометрию школьную учи
Аноним 22/09/21 Срд 23:17:23 25485224656
Бамп
Аноним 22/09/21 Срд 23:20:23 25485240957
Бамп
Аноним 22/09/21 Срд 23:23:23 25485254858
Бамп
Аноним 22/09/21 Срд 23:25:01 25485263859
>>254843058 (OP)
А нахуя тебе в окно игры что-то вносить? Мод пишешь?
Аноним 22/09/21 Срд 23:26:23 25485271960
Бамп
Аноним 22/09/21 Срд 23:28:28 25485283361
Бамп
Аноним 22/09/21 Срд 23:31:28 25485299462
Бамп
Аноним 22/09/21 Срд 23:35:23 25485319763
Бамп
Аноним 22/09/21 Срд 23:37:31 25485331764
Ебать. Ты год назад начинал эти треды. И до сих по 0 прогресса. Ноль блядь. Ты самый необучаемый человек на свете. Я тебе ещё раз говорю. Не начинай с середины. Учи постепенно. Какой смысл тебе читать эти примеры если ты не понимаешь как оно работает? Это может быть более умные могут быстро сориентироваться. Но не ты.
Аноним 22/09/21 Срд 23:38:23 25485337165
Бамп
Аноним 22/09/21 Срд 23:40:33 25485348966
>>254843058 (OP)
>Как сделать чтобы вывелся квадрат?
А тебе зачем? Если хочешь меню поменять то есть отличный мод(или аддон хуй его знает) который позволяет легко поменять меню под что хочешь. Если хочешь шейдеры, то в ютубе кучу гайдов от школьников.
Аноним 22/09/21 Срд 23:41:23 25485353567
Бамп
Аноним 22/09/21 Срд 23:44:23 25485368268
Бамп
Аноним 23/09/21 Чтв 00:02:23 25485463669
>> Как вывести квадрат
Точно также как и треугольник.
OpenGL рисует ТОЛЬКО линии и треугольники. И из треугольников ты составляешь любые фигуры.
Что такое квадрат? Это два треугольника.
Ты можешь визуально разделить квадрат на два треугольника?

>>Как вывести несколько квадратов разного цвета, прозрачности и позиции не создавая несколько шейдеров для вывода каждого?
А схуяли ты вообще вообще взял что тебе нужно создавать новый шейдер для каждого квадрата?
Ты создаешь его один раз.
Позиция квадрата задается самими координатами вершин, а цвет передавай через uniform для каждого квадрата.
Также ты можешь создать буфер с вершинами для квадрата единожды, а его расположение и размеры передавать в качестве матрицы также через uniform.
>>Нужно ли отсоединять шейдер перед его удалением?
Нужно. Но зачем его удалаять?
Настройки X
Ответить в тред X
15000
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов