Войти
ПрограммированиеФорумГрафика

Народ,с чего стоит начать практику после изучения OpenGL и GLSL? (6 стр)

Страницы: 13 4 5 6 7 8 Следующая »
#75
(Правка: 23:25) 20:57, 22 дек. 2021

EnderGames
> игровое поле можно хранить условно говоря в виде массива?
Да! Например так:

constexpr int field_size_x = 35;
constexpr int field_size_y = 25;
int field[field_size_y][field_size_x] = {};

> Но массива чего?
ячеек или блоков

> меня есть идея сделать что-то наподобии массив индексов
это так и есть, индексы ты сам назначаешь, например:
ты берёшь такую концепцию, что пустая ячейка это 0, положительные цифры - это змейка,
их значение - это длинна змейки, отрицательные цифры  -  -1 - яблоко, -2 - стена и так далее.
Можешь представить иначе... как тебе удобно...

> с привязкой к каждому элементу массива своей вершины,и затем взаимодействуя с этим массивом > я по идеи могу определить столкновение и т.д?
Не к вершине, а к ячейке (блоку)


#76
21:00, 22 дек. 2021

Funtik
я так и думал,но... а что насчёт координат? общая концепция мне янса,с деталями не понятно.

#77
21:04, 22 дек. 2021

Funtik
Я не имею точного представления как это реализовать,а общая концепция проста.Как вариант связать каждый элемент массива с координатами вершины,но как дальше быть пока думаю.

#78
(Правка: 21:59) 21:07, 22 дек. 2021

EnderGames
> а что насчёт координат?
ячейка или блок состоит из 4 вершин, и ты их транслитом смещаешь на размер ячейки... всё!
например в рендере:

+ Показать
#79
21:19, 22 дек. 2021

Funtik
Понятно,ну я пока на главе остановился про видовые,модельные,проеционные преоброзования + порт просмотра

#80
21:20, 22 дек. 2021

Funtik
и у меня glut

#81
21:24, 22 дек. 2021

EnderGames
> и у меня glut
в топку glut, бери современную библиотеку для окна - glfw.
https://www.glfw.org/

#82
21:27, 22 дек. 2021

Funtik
а что с glut не так?

#83
21:32, 22 дек. 2021

EnderGames
> а что с glut не так?
он устарел! неудобно работать, неуправляемый главный цикл.

#84
21:38, 22 дек. 2021

EnderGames
> а что с glut не так?
Долой glut, даёшь GLFW

#85
23:41, 22 дек. 2021

Funtik, во FreeGLUT управляемый цикл, но не для MacOS.

#86
23:49, 22 дек. 2021

Mirrel
> FreeGLUT управляемый цикл
конечно управляемый, но крайне не удобно.
попробуй в цикл что-нибудь добавь - glutMainLoop();  :-) фиг добавишь....

#87
(Правка: 0:17) 0:07, 23 дек. 2021

Funtik
glutMainLoopEvent, glutLeaveMainLoop
FreeGLUT расширяет возможности GLUT. Ты видимо об этом не знал? )))

+ 33-я, 34-я минута окно работает и закрывается по нажатию клавиши.
#88
0:11, 23 дек. 2021

Mirrel
> Ты видимо об этом не знал?
Конечно нет, т.к. я этим старьём не пользуюсь!

#89
0:20, 23 дек. 2021

Ребята вы что застряли в 2000-х? GLUT уже больше 20 лет не поддерживается

Страницы: 13 4 5 6 7 8 Следующая »
ПрограммированиеФорумГрафика