Size: a a a

pro.graphon (and gamedev)

2020 November 04

K

Kana in pro.graphon (and gamedev)
Не знаю стоит ли, но всё-же уточню. Имеется 8 вершин, у каждой свой цвет и позиция, и за счёт индексирования я рисую куб указывая 0,1,2, 2,3,0 и т.д. Работает как надо
Но вот именно с текстурными координатами так не пашет. Как решить данную проблему?
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
текстурные координаты у тебя в [0;1)?
источник

AT

Anatoly Tomilov in pro.graphon (and gamedev)
или ты пробовала 0,1,2 2,3,0?
источник

K

Kana in pro.graphon (and gamedev)
С текстурными координатами всё топ, тут проблема в самом подходе прыгая по индексам...
источник

VD

Vlad Doc in pro.graphon (and gamedev)
Kana
Не знаю стоит ли, но всё-же уточню. Имеется 8 вершин, у каждой свой цвет и позиция, и за счёт индексирования я рисую куб указывая 0,1,2, 2,3,0 и т.д. Работает как надо
Но вот именно с текстурными координатами так не пашет. Как решить данную проблему?
Получить uvw и вытащить из кубмапы?
источник

AP

Alexander Potapov in pro.graphon (and gamedev)
Ну сразу так: 4 вертекса мало, чтобы нарисовать текстурированный куб. Нужно дублировать их с разными uv координатами
источник

d

disba1ancer in pro.graphon (and gamedev)
Kana
Не знаю стоит ли, но всё-же уточню. Имеется 8 вершин, у каждой свой цвет и позиция, и за счёт индексирования я рисую куб указывая 0,1,2, 2,3,0 и т.д. Работает как надо
Но вот именно с текстурными координатами так не пашет. Как решить данную проблему?
похоже, что тебе нужно дублирование вершин
источник

K

Kana in pro.graphon (and gamedev)
disba1ancer
похоже, что тебе нужно дублирование вершин
Да, но тогда придётся отказаться от индексирования, в нём просто не будет смысла
источник

AP

Alexander Potapov in pro.graphon (and gamedev)
Да на кубике от него и не много профита
источник

K

Kovez in pro.graphon (and gamedev)
Kana
Не знаю стоит ли, но всё-же уточню. Имеется 8 вершин, у каждой свой цвет и позиция, и за счёт индексирования я рисую куб указывая 0,1,2, 2,3,0 и т.д. Работает как надо
Но вот именно с текстурными координатами так не пашет. Как решить данную проблему?
В геометри шейдере можно натягивать текстуру, если она у тебя одинаковая
источник

d

disba1ancer in pro.graphon (and gamedev)
Kana
Да, но тогда придётся отказаться от индексирования, в нём просто не будет смысла
для куба не будет, для более сложных кейсов очень даже
источник

K

Kana in pro.graphon (and gamedev)
disba1ancer
для куба не будет, для более сложных кейсов очень даже
То есть для куба с индексированием никак? Если с текстурой
источник

d

disba1ancer in pro.graphon (and gamedev)
Kana
То есть для куба с индексированием никак? Если с текстурой
используй просто дублируй вершины
источник

K

Kana in pro.graphon (and gamedev)
Все?
источник

K

Kana in pro.graphon (and gamedev)
Ну в смысле позиция, цвет и т.д.
источник

d

disba1ancer in pro.graphon (and gamedev)
Kana
Ну в смысле позиция, цвет и т.д.
да, всё дублируй, как-то по другому оверхедно
источник

K

Kana in pro.graphon (and gamedev)
Жаль, ибо не хочу отказываться от индексов)
источник

d

disba1ancer in pro.graphon (and gamedev)
Kana
Жаль, ибо не хочу отказываться от индексов)
не отказывайся от них, используй и индексы и дублирование
источник

AP

Alexander Potapov in pro.graphon (and gamedev)
Так индексируй тривиально
источник

AP

Alexander Potapov in pro.graphon (and gamedev)
1 2 3 4 5 6
источник