Как я могу сделать края коробки гладкими без сглаживания? - PullRequest
0 голосов
/ 13 августа 2010

Я создаю игру в кости для iPhone. Я использую SIO2 в качестве движка, но я думаю, что этот вопрос более общий с OpenGL.

Поскольку в iPhone отсутствует поддержка сглаживания, мои кости выглядят довольно резкими. Если возможно, я бы хотел сделать края матрицы округлыми и гладкими, а не острыми. Я нашел одно приложение, MotionX, которое справляется с этим, и я думаю, не используя сглаживание. Смотрите скриншот здесь . Если вы внимательно посмотрите на края костей, то увидите плавный переход от ярко освещенной верхней грани к затененной боковой грани. Это выглядит как круглая издалека.

Кто-нибудь знает, как воссоздать такой эффект?

Ответы [ 2 ]

2 голосов
/ 13 августа 2010

Вам необходимо создать кости со слегка закругленными краями и углами.Таким образом, между гранями не будет резкого перехода.

Если ваш пакет моделирования может их создать, вы можете использовать Superquadrics для создания модели такого типа.Вы можете изменить параметры уравнения для получения эффекта.

См. Верхний левый рисунок на этом изображении

альтернативный текст http://www.forman.free -онлайн.co.uk/images/super-quadric.png

1 голос
/ 13 августа 2010

Если вы внимательно посмотрите на края игральных костей, вы увидите плавный переход от ярко освещенной верхней грани к затененной боковой поверхности

Не уверен, что iPhone поддерживает это,но вы можете достичь этого эффекта с помощью карты нормалей:

http://en.wikipedia.org/wiki/Normal_mapping

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

...