Я полностью новый для DirectX (11), поэтому этот вопрос будет предельно простым. Извини за это.Лучший способ нарисовать куб с твердыми гранями
Я хотел бы нарисовать куб на экране, который имеет сплошные лица. Все примеры, которые я видел, имеют 8 вершин с цветом, определенным в каждой вершине (красный, зеленый, синий). Затем пиксельный шейдер интерполирует между этими вершинами, чтобы получить спектр цветов. Это выглядит неплохо, но этого я не добился. Я просто хотел бы куб с шестью цветными лицами.
Две идеи приходят на ум:
- используют 24- вершины, и каждая вершина ссылается только один раз, то есть не делить. Таким образом, я могу определить три разных цвета в каждом трехмерном положении, по одному для каждого лица.
- используйте текстуру для каждого лица, которое «растягивается», чтобы дать лицу правильный цвет. Я не очень хорошо знаком с текстурами прямо сейчас, поэтому не все, что в этом уверен.
Каков типичный/канонический способ достижения этого эффекта? Я уверен, что эта «проблема» была решена много раз.