Hallo!
ich bin neu in Xna, studiere Angewandte Informatik und habe ein größeres Problem mit
meinem Projekt.
Es sollen Bauklötze auswählbar sein, die man dann plaziert.
Auf diesen Bauklötzen sollen neue plaziert werden können.
Einen Würfel in Xna habe ich fertig bekommen, ein kleines anfangsmenü auch(Testphase).
Wenn ich beide in eins stecken will, wird kurz der Würfel mit dem Menü angezeigt, dann verschwindet der Würfel jedoch.
Jetzt habe ich es einfach nicht hinbekommen den Würfel anzuzeigen plus das Menü.
In meiner Draw Routine habe ich das hier unter anderem:
spriteBatch.Begin();
for(int i=0;i<NUMBER_OF_BUTTONS; i++)
spriteBatch.Draw(button_texture, button_rectangle, button_color);
spriteBatch:End();
genau hier wird also das Menü gezeichnet, jedoch verschwindet einfach mein Würfel!
davor habe ich einen Teil des Würfel Codes:
GraphicsDevice.Clear(Color.CornflowerBlue);
// --- Back Face Culling aus-/einschalten ---------------------------------
RasterizerState rasterizerState1 = new RasterizerState();
rasterizerState1.CullMode = CullMode.None;
graphics.GraphicsDevice.RasterizerState = rasterizerState1;
SamplerState Sampler1 = new SamplerState();
Sampler1 = SamplerState.LinearClamp;
graphics.GraphicsDevice.SamplerStates[0] = Sampler1;
// --- Passes der aktuellen Technique durchlaufen und anwenden -------
foreach (EffectPass Pass in Effect.CurrentTechnique.Passes)
{
// --- effekt anwenden -------------------------------------------
Pass.Apply();
// --- Primitive rendern -----------------------------------------
//graphics.GraphicsDevice.DrawPrimitives(PrimitiveType.TriangleList, 0, 1);
graphics.GraphicsDevice.DrawPrimitives(PrimitiveType.TriangleStrip, 0, 2);
graphics.GraphicsDevice.DrawPrimitives(PrimitiveType.TriangleStrip, 4, 2);
graphics.GraphicsDevice.DrawPrimitives(PrimitiveType.TriangleStrip, 8, 2);
graphics.GraphicsDevice.DrawPrimitives(PrimitiveType.TriangleStrip, 12, 2);
graphics.GraphicsDevice.DrawPrimitives(PrimitiveType.TriangleStrip, 16, 2);
graphics.GraphicsDevice.DrawPrimitives(PrimitiveType.TriangleStrip, 20, 2);
graphics.GraphicsDevice.DrawPrimitives(PrimitiveType.TriangleStrip, 24, 2);
}
weiß jemand was ich meine?
wie kann ich beide Teile auf dem Bildschirm halten?
Über Hilfe würde ich mich sehr freuen
Vielen Dank
Jonathan
ich bin neu in Xna, studiere Angewandte Informatik und habe ein größeres Problem mit
meinem Projekt.
Es sollen Bauklötze auswählbar sein, die man dann plaziert.
Auf diesen Bauklötzen sollen neue plaziert werden können.
Einen Würfel in Xna habe ich fertig bekommen, ein kleines anfangsmenü auch(Testphase).
Wenn ich beide in eins stecken will, wird kurz der Würfel mit dem Menü angezeigt, dann verschwindet der Würfel jedoch.
Jetzt habe ich es einfach nicht hinbekommen den Würfel anzuzeigen plus das Menü.
In meiner Draw Routine habe ich das hier unter anderem:
spriteBatch.Begin();
for(int i=0;i<NUMBER_OF_BUTTONS; i++)
spriteBatch.Draw(button_texture, button_rectangle, button_color);
spriteBatch:End();
genau hier wird also das Menü gezeichnet, jedoch verschwindet einfach mein Würfel!
davor habe ich einen Teil des Würfel Codes:
GraphicsDevice.Clear(Color.CornflowerBlue);
// --- Back Face Culling aus-/einschalten ---------------------------------
RasterizerState rasterizerState1 = new RasterizerState();
rasterizerState1.CullMode = CullMode.None;
graphics.GraphicsDevice.RasterizerState = rasterizerState1;
SamplerState Sampler1 = new SamplerState();
Sampler1 = SamplerState.LinearClamp;
graphics.GraphicsDevice.SamplerStates[0] = Sampler1;
// --- Passes der aktuellen Technique durchlaufen und anwenden -------
foreach (EffectPass Pass in Effect.CurrentTechnique.Passes)
{
// --- effekt anwenden -------------------------------------------
Pass.Apply();
// --- Primitive rendern -----------------------------------------
//graphics.GraphicsDevice.DrawPrimitives(PrimitiveType.TriangleList, 0, 1);
graphics.GraphicsDevice.DrawPrimitives(PrimitiveType.TriangleStrip, 0, 2);
graphics.GraphicsDevice.DrawPrimitives(PrimitiveType.TriangleStrip, 4, 2);
graphics.GraphicsDevice.DrawPrimitives(PrimitiveType.TriangleStrip, 8, 2);
graphics.GraphicsDevice.DrawPrimitives(PrimitiveType.TriangleStrip, 12, 2);
graphics.GraphicsDevice.DrawPrimitives(PrimitiveType.TriangleStrip, 16, 2);
graphics.GraphicsDevice.DrawPrimitives(PrimitiveType.TriangleStrip, 20, 2);
graphics.GraphicsDevice.DrawPrimitives(PrimitiveType.TriangleStrip, 24, 2);
}
weiß jemand was ich meine?
wie kann ich beide Teile auf dem Bildschirm halten?
Über Hilfe würde ich mich sehr freuen
Vielen Dank
Jonathan