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

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

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

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

Ответ
 
Опции темы
Старый 26.11.2012, 17:39   #166
wppt
Нуждающийся
 
Регистрация: 25.11.2012
Сообщений: 83
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Вопросы по XNA.

Мне это пока ни о чем не говорит
Может есть код у кого?
(Offline)
 
Ответить с цитированием
Старый 26.11.2012, 17:47   #167
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы по XNA.

Ну вот первая ссылка в гугле http://www.riemers.net/eng/Tutorials...to_texture.php
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 26.11.2012, 18:02   #168
wppt
Нуждающийся
 
Регистрация: 25.11.2012
Сообщений: 83
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Вопросы по XNA.

а как мне это поможет определить цвет пикселя?
(Offline)
 
Ответить с цитированием
Старый 26.11.2012, 18:19   #169
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы по XNA.

сначала http://msdn.microsoft.com/ru-ru/libr...tudio.10).aspx
потом http://msdn.microsoft.com/en-us/libr...getdata .aspx
ну и оттуда цвет
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 26.11.2012, 18:47   #170
wppt
Нуждающийся
 
Регистрация: 25.11.2012
Сообщений: 83
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Вопросы по XNA.

Я не понял - мне нужно сначала создать текстуру, или использовать уже загруженную? В смысле, создавать ее в процессе исполнения программы?
(Offline)
 
Ответить с цитированием
Старый 26.11.2012, 18:52   #171
wppt
Нуждающийся
 
Регистрация: 25.11.2012
Сообщений: 83
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Вопросы по XNA.

Что-то вообще не врубаюсь
(Offline)
 
Ответить с цитированием
Старый 26.11.2012, 19:44   #172
Dream
быдло
 
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений
(для 1,489 пользователей)
Ответ: Вопросы по XNA.

ну, рендер в текстуру замедлит приложение, я думал ему нужно какможно быстрее.
(Offline)
 
Ответить с цитированием
Старый 26.11.2012, 19:55   #173
wppt
Нуждающийся
 
Регистрация: 25.11.2012
Сообщений: 83
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Вопросы по XNA.

Да мне хоть так хоть так - все равно не знаю, как. Что делать если текстура большая, все равно из всего массива выбирать нужный мне цвет? И без гетдаты в LodaContent не обойтись?

А если пиксель, например, выбирается щелчком мыши на нем, то как узнать цвет пикселя, не зная, по пикселю какой текстуры я "попал"?
(Offline)
 
Ответить с цитированием
Старый 26.11.2012, 20:28   #174
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Вопросы по XNA.

Вот есть пример, может поможет
http://www.cyberforum.ru/windows-for...ead328886.html

только снимать не весь экран, а несколько пикселей.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
wppt (26.11.2012)
Старый 26.11.2012, 20:31   #175
Dream
быдло
 
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений
(для 1,489 пользователей)
Ответ: Вопросы по XNA.

Ну ты не будешь делать лооад контент для узнавание цвета, ты уже и так загрузишь текстуры чтобы их отрисовывать.

RenderTarget2D texture2D = new RenderTarget2D(GraphicsDevice, (int)ScreenResolution.X, (int)ScreenResolution.YfalseSurfaceFormat.ColorDepthFormat.Depth16); ;

...

GraphicsDevice.SetRenderTarget(texture2D);
GraphicsDevice.Clear(Color.Black);

SpriteBatch.Begin(SpriteSortMode.FrontToBack,
                                            
BlendState.NonPremultiplied,
                                            
SamplerState.LinearClamp,
                                            
DepthStencilState.None,
                                            
RasterizerState.CullCounterClockwisenull);
--
рисуешь что надо
SpriteBatch
.End()

GraphicsDevice.SetRenderTarget(null);
GraphicsDevice.Clear(Color.Black);
SpriteBatch.Begin(SpriteSortMode.FrontToBack,
                                            
BlendState.NonPremultiplied,
                                            
SamplerState.LinearClamp,
                                            
DepthStencilState.None,
                                            
RasterizerState.CullCounterClockwisenull);

SpriteBatch.Draw(_texture2D,Vector2.ZeroColor.White);

SpriteBatch.End() 
ну и полнятно рендер таргет не создавать в цикле.
Вот с этой текстуры и бери нужный пиксель через GetData. выставляешь ректанг в 1 пиксель и всё будет ок
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Dream за это полезное сообщение:
pax (26.11.2012), wppt (26.11.2012)
Старый 26.11.2012, 22:08   #176
wppt
Нуждающийся
 
Регистрация: 25.11.2012
Сообщений: 83
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Вопросы по XNA.

Спасибо, а рендертаргет тоже наверно постоянно в цикле изменять нежелательно?
Что-то это все очень на производительность влияет

А где же массив цветов брать? Придется его в лоадконтент задавать?

Вроде бы разобрался!

Может еще вопросы появятся
(Offline)
 
Ответить с цитированием
Старый 27.11.2012, 02:39   #177
Dream
быдло
 
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений
(для 1,489 пользователей)
Ответ: Вопросы по XNA.

так и не понял. разобрался или нет?
texture2d.GetData
(Offline)
 
Ответить с цитированием
Старый 27.11.2012, 16:58   #178
wppt
Нуждающийся
 
Регистрация: 25.11.2012
Сообщений: 83
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Вопросы по XNA.

Разобрался, спасибо, но что делать, если мне (допустим) нужно знать значение цвета пикселя в опр. точке каждый шаг?
Это ж очень снизит производительность!
(Offline)
 
Ответить с цитированием
Старый 27.11.2012, 18:09   #179
Dream
быдло
 
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений
(для 1,489 пользователей)
Ответ: Вопросы по XNA.

Рендер сначала в текстуру а потом на экран не так уж сильно садит FPS. и тем более влиянием взятия одного пикселя с текстуры каждый раз можно принебречь.
(Offline)
 
Ответить с цитированием
Старый 27.11.2012, 21:05   #180
wppt
Нуждающийся
 
Регистрация: 25.11.2012
Сообщений: 83
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Вопросы по XNA.

не знаю, у меня fps до 100 понижается


Почему иногда некоторые переменные принимают значение Infinity?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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