2D игра на Direct3D

Тема в разделе "WASM.DirectX", создана пользователем XCoder, 13 авг 2005.

  1. XCoder

    XCoder New Member

    Публикаций:
    0
    Регистрация:
    7 апр 2004
    Сообщения:
    9
    Затеял как то написать бродилку на DirectX средствами DirectDraw. В общем скодил подобие 2d движка, свои классы спрайтов и пр. Реализовал альфа смешивание и поворот спрайтов, но вращение мне жутко не понравилось, т.к. повернутый спрайт выглядел ужасно некрасиво (небыло сглаживания). Почитав немного инфы понял что лучше было-бы писать юзая Direct3D т.к. так есть свой ID3DXSprite и великолепное аппаратное вращение с билинейной фильтрацией. Я обрадовался такой простоте, но начав поновой делать движок столкнулся с тем что нет ни поверхностей, ни возможости использовать BitBlt, работать напрямую с видеопамятью и пр. что было так доступно в DirectDraw (короче говоря кроме спрайта у меня не осталось инструментария). Может быть я ошибаюсь и все таки как то можно разработку игры заточить в даннои случае под 2D??

    Ведь и soldat и crimsonland написаны под Direct3D.



    PS: надеюсь я ясно выразился :). заранее большое спасибо.
     
  2. Artemy

    Artemy New Member

    Публикаций:
    0
    Регистрация:
    18 май 2005
    Сообщения:
    48
    Адрес:
    Russia
    можно плоскость повернуть параллельно экрану, на неё копировать отрендеренную текстуру в размер экрана со сценой. т.о. все сведется к работе над изображением
     
  3. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    XCoder



    Меняй образ мышления. D3D просто заглаза для 2D игры.
     
  4. XCoder

    XCoder New Member

    Публикаций:
    0
    Регистрация:
    7 апр 2004
    Сообщения:
    9
    Ясно. Надо идти учить D3D. Эх.
     
  5. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    XCoder



    D3D, как и OpenGL столько "халявных" фич, какие DirectDraw-у даже и не снились. В 2D можно творить просто потрясающие вещи.