Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > С#

С# Средство разработки на платформе .Net

Ответ
 
Опции темы
Старый 09.12.2010, 21:26   #1
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Вопросы по Xna

Вот накопилось несколько вопросов:
1) В шейдерах переменные цвета хранятся в float4. Как из кода передать в шейдер такую переменную (параметр), ведь в C# нет типа float4?
2) Как сделать шейдер во весь экран. Тоесть чтоб эффект был на всём экране? Тоесть чтоб вершинами были 4 угла экрана игры.
3) Как нарисовать круг? если циклом for и формулой то это я знаю
4) Есть ли какойнибуть плагин, чтоб при редактировании шейдера была хоть какаято подсветка? А лучше чтоб какиенибуть фичи. Типо первые буквы набираеш, а он слова всякие выдаёт подходящие (как в самом C#)
(Offline)
 
Ответить с цитированием
Старый 09.12.2010, 22:12   #2
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы по Xna

1) Vector4, Color?
2) Единичный квад без приведения к экранному пространству в шейдере.
3) а как ты еще хочешь? Отрендери диск, смоделенный в максе.
4) NShader, InteliShade (на xnadev.ru был в разделе файлы)
Вложения
Тип файла: 7z FullScreenQuad.7z (1.2 Кб, 453 просмотров)
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
den (09.12.2010)
Старый 09.12.2010, 22:35   #3
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Вопросы по Xna

Спасибо!
Ещё вопросик, точнее 2:
1) Создал простой шейдер. Внутри техники шейдера, в файле .cs с помощью метода GraphicsDevice.DrawUserPrimitives рисую примитив. Как сделать его сглаженым, тоесть чтобы не было "лесинки"?
2) Как задать ширину линии? Толщину точки нашол, а линии нет
(Offline)
 
Ответить с цитированием
Старый 09.12.2010, 22:36   #4
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы по Xna

Не помню чтобы в Wareframe можно было менять толщину линий. А по поводу лесенки: включай FSAA.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
den (09.12.2010)
Старый 09.12.2010, 22:39   #5
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы по Xna

По шейдерам для XNA есть неплохой тутор
http://rutracker.org/forum/viewtopic.php?t=927912
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
den (09.12.2010), Dream (10.12.2010), ІГРОГРАЙКО (10.03.2011)
Старый 12.12.2010, 23:36   #6
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Вопросы по Xna

Вопрос не по Xna, да и не по C#.
Как изменить язык программирования по умолчанию в VS 2008?
Тоесть когда создаёш проект, окно выбора такое:
+[Язык по умолчанию]
+[Другие языки]
(Offline)
 
Ответить с цитированием
Старый 13.12.2010, 00:33   #7
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы по Xna

Думаю разберешься где жать далее )
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
den (13.12.2010)
Старый 13.12.2010, 21:39   #8
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Плохо Ответ: Вопросы по Xna

Так, ещё вопрос:
со всеми вопросами пока разобрался кроме одного:
2) Как сделать шейдер во весь экран. Тоесть чтоб эффект был на всём экране? Тоесть чтоб вершинами были 4 угла экрана игры.
Вобщем pax дал какойто нёх код, но я не опйму как им пользоватся.
Вод допустим шейдер инверсии.


void VS(
        
in float4 inPos  POSITION
        
in float4 inColor COLOR0,
 
        
out float4 outPos POSITION,
        
out float4 outColor COLOR0 )
{
        
outPos inPos;
 
        
inColor.rgb inColor.rgb;
        
outColor inColor;
}
 
 
technique Technique0
{
        
pass P0
        
{
                
vertexShader compile vs_2_0 VS();
        }



как сделать чтоб он работал на весь экран ? Куда его засунуть?
(Offline)
 
Ответить с цитированием
Старый 13.12.2010, 22:19   #9
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы по Xna

Порядок такой:
  • Cоздать экземпляр класса FullScreenQuad который я дал.
  • Установить эффект (шейдер) текущим.
  • Установить P0 текущим пассом.
  • У экземпляра класса FullScreenQuad вызывать Draw.
  • Закрыть пасс.
  • Закрыть эффект.

Только проблема в том, что шейдер твой инвертирует цвет рисуемого квада (т.е. цвет его вершин). И результат наверно будет черный экран.
Чтобы тебе сделать постобработку, тебе надо в шейдер передать текстуру и инвертировать ее цвет в пиксельном шейдере и уш точно не в вершинном. Т.е. сцену надо рендерить в текстуру. А потом ее использовать.

Досмотри уроки, там есть постобработка в виде подсветки лампочек на модели.


В итоге должно получиться что-то вроде:
  • Ставим текстуру целью визуализации
  • Рендерим сцену в текстуру
  • Ставим целью визуализации экран
  • Cоздать экземпляр класса FullScreenQuad который я дал (можно где-то один раз как SpriteBatch).
  • Установить эффекту текстуру сцены.
  • Установить эффект (шейдер) текущим.
  • Установить P0 текущим пассом.
  • У экземпляра класса FullScreenQuad вызывать Draw.
  • Закрыть пасс.
  • Закрыть эффект.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
den (13.12.2010), moka (02.01.2011)
Старый 01.01.2011, 14:35   #10
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Вопросы по Xna

Разобрался
Вобщем я написал 2 класса: полноэкранный эфект, и FSAA. Очень просто в обращении. Если комуто надо нопишете, выложу
А теперь следующий вопрос: как записать звук с микрофона (необязательно в файл, можно просто в память) и работать с ним (воспроизвести, выдрать кусок, обратить) Вобщем я даже низнаю если такое в Xna или .Net фраемворке. Если нет, то есть ли библиотека?
(Offline)
 
Ответить с цитированием
Старый 01.01.2011, 15:19   #11
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы по Xna

Я честно тоже не знаю.
Возможно поможет http://gamedev.stackexchange.com/que...nd-data-in-xna
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
den (01.01.2011)
Старый 01.01.2011, 18:51   #12
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Вопросы по Xna

Всё, проблема решена. Нашол подходящую библиотеку.
NAudio
Качаем от суда.
там сама библа, исходник, а также 4 примера.
А вот здесь годный урок.
(Offline)
 
Ответить с цитированием
Старый 25.10.2011, 12:21   #13
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Вопросы по Xna

Здравствуйте, тоже хочу по XNA задать вопрос.
Подключил .Input.Touch, сделал всё что студия потребовала (перечислил необходимые мне жесты, а пока это только Pinch, сделал проверку на TouchPanel.IsGestureAvailable).
Но TouchPanel.IsGestureAvailable всегда false.

Какие могут быть идеи?
(Offline)
 
Ответить с цитированием
Старый 25.10.2011, 12:52   #14
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы по Xna

Не уверен, что у кого-то есть WP чтобы такое проверить...
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 25.10.2011, 12:56   #15
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Вопросы по Xna

Это не WP, мне на настолке нужно.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 02:25.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com