|
С# Средство разработки на платформе .Net |
26.11.2012, 17:39
|
#166
|
Нуждающийся
Регистрация: 25.11.2012
Сообщений: 83
Написано 2 полезных сообщений (для 2 пользователей)
|
Ответ: Вопросы по XNA.
Мне это пока ни о чем не говорит
Может есть код у кого?
|
(Offline)
|
|
26.11.2012, 17:47
|
#167
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы по XNA.
|
(Offline)
|
|
26.11.2012, 18:02
|
#168
|
Нуждающийся
Регистрация: 25.11.2012
Сообщений: 83
Написано 2 полезных сообщений (для 2 пользователей)
|
Ответ: Вопросы по XNA.
а как мне это поможет определить цвет пикселя?
|
(Offline)
|
|
26.11.2012, 18:19
|
#169
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы по XNA.
|
(Offline)
|
|
26.11.2012, 18:47
|
#170
|
Нуждающийся
Регистрация: 25.11.2012
Сообщений: 83
Написано 2 полезных сообщений (для 2 пользователей)
|
Ответ: Вопросы по XNA.
Я не понял - мне нужно сначала создать текстуру, или использовать уже загруженную? В смысле, создавать ее в процессе исполнения программы?
|
(Offline)
|
|
26.11.2012, 18:52
|
#171
|
Нуждающийся
Регистрация: 25.11.2012
Сообщений: 83
Написано 2 полезных сообщений (для 2 пользователей)
|
Ответ: Вопросы по XNA.
Что-то вообще не врубаюсь
|
(Offline)
|
|
26.11.2012, 19:44
|
#172
|
быдло
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений (для 1,489 пользователей)
|
Ответ: Вопросы по XNA.
ну, рендер в текстуру замедлит приложение, я думал ему нужно какможно быстрее.
|
(Offline)
|
|
26.11.2012, 19:55
|
#173
|
Нуждающийся
Регистрация: 25.11.2012
Сообщений: 83
Написано 2 полезных сообщений (для 2 пользователей)
|
Ответ: Вопросы по XNA.
Да мне хоть так хоть так - все равно не знаю, как. Что делать если текстура большая, все равно из всего массива выбирать нужный мне цвет? И без гетдаты в LodaContent не обойтись?
А если пиксель, например, выбирается щелчком мыши на нем, то как узнать цвет пикселя, не зная, по пикселю какой текстуры я "попал"?
|
(Offline)
|
|
26.11.2012, 20:28
|
#174
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы по XNA.
Вот есть пример, может поможет
http://www.cyberforum.ru/windows-for...ead328886.html
только снимать не весь экран, а несколько пикселей.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
26.11.2012, 20:31
|
#175
|
быдло
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений (для 1,489 пользователей)
|
Ответ: Вопросы по XNA.
Ну ты не будешь делать лооад контент для узнавание цвета, ты уже и так загрузишь текстуры чтобы их отрисовывать.
RenderTarget2D texture2D = new RenderTarget2D(GraphicsDevice, (int)ScreenResolution.X, (int)ScreenResolution.Y, false, SurfaceFormat.Color, DepthFormat.Depth16); ;
...
GraphicsDevice.SetRenderTarget(texture2D); GraphicsDevice.Clear(Color.Black);
SpriteBatch.Begin(SpriteSortMode.FrontToBack, BlendState.NonPremultiplied, SamplerState.LinearClamp, DepthStencilState.None, RasterizerState.CullCounterClockwise, null); --рисуешь что надо SpriteBatch.End()
GraphicsDevice.SetRenderTarget(null); GraphicsDevice.Clear(Color.Black); SpriteBatch.Begin(SpriteSortMode.FrontToBack, BlendState.NonPremultiplied, SamplerState.LinearClamp, DepthStencilState.None, RasterizerState.CullCounterClockwise, null);
SpriteBatch.Draw(_texture2D,Vector2.Zero, Color.White);
SpriteBatch.End()
ну и полнятно рендер таргет не создавать в цикле.
Вот с этой текстуры и бери нужный пиксель через GetData. выставляешь ректанг в 1 пиксель и всё будет ок
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Dream за это полезное сообщение:
|
pax (26.11.2012), wppt (26.11.2012)
|
26.11.2012, 22:08
|
#176
|
Нуждающийся
Регистрация: 25.11.2012
Сообщений: 83
Написано 2 полезных сообщений (для 2 пользователей)
|
Ответ: Вопросы по XNA.
Спасибо, а рендертаргет тоже наверно постоянно в цикле изменять нежелательно?
Что-то это все очень на производительность влияет
А где же массив цветов брать? Придется его в лоадконтент задавать?
Вроде бы разобрался!
Может еще вопросы появятся
|
(Offline)
|
|
27.11.2012, 02:39
|
#177
|
быдло
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений (для 1,489 пользователей)
|
Ответ: Вопросы по XNA.
так и не понял. разобрался или нет?
texture2d.GetData
|
(Offline)
|
|
27.11.2012, 16:58
|
#178
|
Нуждающийся
Регистрация: 25.11.2012
Сообщений: 83
Написано 2 полезных сообщений (для 2 пользователей)
|
Ответ: Вопросы по XNA.
Разобрался, спасибо, но что делать, если мне (допустим) нужно знать значение цвета пикселя в опр. точке каждый шаг?
Это ж очень снизит производительность!
|
(Offline)
|
|
27.11.2012, 18:09
|
#179
|
быдло
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений (для 1,489 пользователей)
|
Ответ: Вопросы по XNA.
Рендер сначала в текстуру а потом на экран не так уж сильно садит FPS. и тем более влиянием взятия одного пикселя с текстуры каждый раз можно принебречь.
|
(Offline)
|
|
27.11.2012, 21:05
|
#180
|
Нуждающийся
Регистрация: 25.11.2012
Сообщений: 83
Написано 2 полезных сообщений (для 2 пользователей)
|
Ответ: Вопросы по XNA.
не знаю, у меня fps до 100 понижается
Почему иногда некоторые переменные принимают значение Infinity?
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:46.
|