Показать сообщение отдельно
Старый 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)