나는 XNA 학습을 시작하고 원활하게 진행됩니다. 그러나 나는 3.1에서 4.0을 배우면서 발에서 스스로를 쏘고 있는지 궁금합니다.학습 XNA 3.1 대 XNA 4.0
나는 무엇이 새로운 것을 알고 있 : http://msdn.microsoft.com/en-us/library/bb417503.aspx, 그게 대부분 전화, 인터페이스 및 비디오 기능 - 내가별로 관심이없는 것 같다 - 나는 핵심 3D 물건을 더하고있다.
달라 붙는 지점은 다음과 같습니다. 저는 Visual Studio 2008 전문가가 이미 있으며 4.0에서 게임 프로그래밍에 약간의 차이가 있다면 VS 2010을 얻고 싶지 않습니다.
전 세계로 이동 했습니까? 내가 3.1에서 배운 내용이 중복 될 것입니까?
또한 라이브러리 코드의 차이가 있지만, 주요하지 않은 그들 중 많은 사람들이 여기에서 볼 수있다 : http://www.nelxon.com/blog/xna-3-1-to-xna-4-0-cheatsheet/를, 예를 들어 내가 Riemers 혀를 비교 파악했다이 하나
XNA를 4.0
protected override void Draw(GameTime gameTime)
{
device.Clear(Color.DarkSlateBlue);
RasterizerState rs = new RasterizerState();
rs.CullMode = CullMode.None;
device.RasterizerState = rs;
effect.CurrentTechnique = effect.Techniques["ColoredNoShading"];
effect.Parameters["xView"].SetValue(viewMatrix);
effect.Parameters["xProjection"].SetValue(projectionMatrix);
effect.Parameters["xWorld"].SetValue(Matrix.Identity);
foreach (EffectPass pass in effect.CurrentTechnique.Passes)
{
pass.Apply();
device.DrawUserPrimitives(PrimitiveType.TriangleList, vertices, 0, 1, VertexPositionColor.VertexDeclaration);
}
base.Draw(gameTime);
}
XNA 3.1
protected override void Draw(GameTime gameTime)
{
device.Clear(Color.DarkSlateBlue);
device.VertexDeclaration = new VertexDeclaration(device, VertexPositionColor.VertexElements);
device.RenderState.CullMode = CullMode.None; // TODO only for testing!
device.RenderState.FillMode = FillMode.Solid;
effect.CurrentTechnique = effect.Techniques["ColoredNoShading"];
effect.Parameters["xView"].SetValue(viewMatrix);
effect.Parameters["xProjection"].SetValue(projectionMatrix);
effect.Parameters["xWorld"].SetValue(Matrix.Identity);
effect.Begin();
foreach (EffectPass pass in effect.CurrentTechnique.Passes)
{
pass.Begin();
device.DrawUserIndexedPrimitives<VertexPositionColor>(PrimitiveType.TriangleList, vertices, 0, 5, indices, 0, indices.Length/3);
pass.End();
}
effect.End();
base.Draw(gameTime);
}
닫기를 투표 한 사람들에게 -이 프로그래밍 관련 질문은 어디에서 할 수 있습니까? – markmnl
GameDev Stack Exchange (http://gamedev.stackexchange.com/)에서 질문이 있으면 여기에 문의하십시오. – Empyrean
Visual Studio를 사용하는 XNA는 프로그래머가 일반적으로 사용하는 소프트웨어 도구입니다. 자주 묻는 질문에 따르면 이것은 소프트웨어 개발과 관련이 있습니다. – Empyrean