|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.06.2011, 11:36 | #1 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
XNA: DrawPrimitives()
Итак, я пытаюсь нарисовать линию с помощью DrawPrimitives(). Информации по этой функции в сети очень мало, практически во всех примерах используется DrawUserPrimitives(). Но линий весьма много, мне нужен быстрый вариант.
Я сделал класс-наследник от Control, и в нём рисую всю графику. Но вместо долгожданной линии я вижу либо чёрную заливку, либо чёрно-зелёный градиент, либо чёрно-серый градиент (практически случайным образом). Использую XNA 3.1. Код:
|
29.06.2011, 17:43 | #2 |
Форумчанин
Регистрация: 25.09.2009
Сообщений: 525
|
как минимум если рисуется PrimitiveType.LineList
т.е ожидается Список линий то кол-во надо указывать не data.Length, а реальное кол-во линий которые должны нарисоваться, т.е 1 линия в этом случае ну и матрицу проекции нормальную сделай если рисуешь во всей доступной области то это будет как-то так Код:
Последний раз редактировалось m0nax; 29.06.2011 в 17:46. |
29.06.2011, 17:59 | #3 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
На меня снизошло озарение. :)
После недели совокупления XNA с моим мозгом я смог таки сделать из рабочего примера DrawUserPrimitives рабочий пример DrawPrimitives. Привожу код контрола, если кому-то вдруг понадобится. Матрицы я не трогаю, всё рисую в квадрате (-1; -1; 1; 1). Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
XNA | dampirik | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 5 | 22.06.2011 01:59 |
C# и XNA, посоветуйте литературу | Пепел Феникса | Общие вопросы .NET | 21 | 29.03.2011 02:54 |
XNA 4, C# | stck | C# (си шарп) | 1 | 01.02.2011 04:28 |
XNA программирование игр на C# | sergeybr | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 1 | 30.06.2010 13:52 |
C# XNA | Cpluser | Общие вопросы .NET | 1 | 19.12.2009 15:07 |