한참을 방황했다.. 버퍼가 안되서..
DrawUserIndexPrimitives vs DrawIndexPrimitives 라는 주제를 한번쯤 보았을것이다.
물론 후자쪽이 빠르다. 그런데, 가지고 있는 한글번역판 책들은 죄다 xna1.0 버전이라,, 그런지
xna3 에서는 사용법이 달랐다.
Created with colorer-take5 library. Type 'csharp'
public void setVertices()
{
// vertices 들 ~//
//vertexBuff 라는 멤버 변��가 있겠죠..
vertexBuff = new VertexBuffer(device.GraphicsDevice, VertexPositionNormalTexture.SizeInBytes * vertices.Length, BufferUsage.WriteOnly);
vertexBuff.SetData(vertices);
}
public void setIndices()
{
//index들 ~//
//indexBuff 라는 멤버 변��가 있겠죠..
indexBuff = new IndexBuffer(device.GraphicsDevice, typeof(int), indices.Length, BufferUsage.WriteOnly);
indexBuff.SetData<int>(indices);
}
//메인클��스에 update()에 넣어야 함
public void update()
{
device.GraphicsDevice.Vertices[0].SetSource(vertexBuff, 0, VertexPositionNormalTexture.SizeInBytes);
device.GraphicsDevice.Indices = indexBuff;
}
//메인클��스에 draw()에 넣어야함
public void render(Matrix view , Matrix projection)
{
effect.World = Matrix.Identity; ;
effect.View = view;
effect.Projection = projection;
effect.Begin();
/* //여러개일경우
foreach (EffectPass p in effect.CurrentTechnique.Passes)
{
p.Begin();
device.GraphicsDevice.DrawIndexedPrimitives(PrimitiveType.TriangleList, 0, 0, vertices.Length, 0, indices.Length / 3);
p.End();
}*/
effect.CurrentTechnique.Passes[0].Begin();
device.GraphicsDevice.DrawIndexedPrimitives(PrimitiveType.TriangleList, 0, 0, vertices.Length, 0, indices.Length / 3);
effect.CurrentTechnique.Passes[0].End();
effect.End();
}
물론 여러가지 방법이야 있겠지만 꾀나 골머리를 썩은 문제이므로 일단 이대로 ..
update 부분은 render 에도 해도 되나 그냥 로직과 분리를 하고 싶은 마음에서 한거다.
한가지 덧붙이자면
effect.World 라던지 effect.View 라던지 effect.Projection 은 변경사항이 없다면
따로 메소드를 빼서 루프를 돌리지 않는 방법도 있다.
( 첫째도 퍼포먼스 둘째도 퍼포먼스 셋째는 수면... ? )
댓글을 달아 주세요
받은 트랙백이 없고, 댓글이 없습니다.
받은 트랙백이 없고, 댓글이 없습니다.
하나의 BasicEffect 에 여러 텍스쳐 그리기
bolsos hermes Esperamos que la carta a Susan, la visión de la palabra, la longitud frío. Como si esas palabras hubieran sido sólo golpeado, hinchado mirada de miedo en el sobre, esperando que se enfríe por completo, ese sobre como Mara, que sufren de una enfermedad de la piel, un largo baño en el baño, el cuerpo no plisado, Susan considerada estilo .
el hermes o impaciente abrió la carta. Los efectos de escritorio de estilo trajo más de una a un septuagenario como Canbai. La carta decía:Exposición Serco. No recuerdo bien hermes? ¿No debería ser. hermes ahora en el área donde esto es lo que se rompió la escuela también se centra en lo
Dijo que algunas de las cosas que están interesados en lo que usted va a saltar de un edificio, pero en vez de dejarte en la oscuridad, no tan bueno como te dejo saber bolsos hermes (Acometida a tomar una pluma y le dijo a Hermes, contener su dolor.hermes leer la carta, lo que quiere no importa, piensa en cuatro semanas así que todavía da miedo, y que estaba cayendo en un abismo. Fall más que el hermes antes de volver a la realidad, con la mano derecha apretó el puño, un martillo a la mesa de aula desesperadamente vacía toda la reverberación de este martillo. Tristeza Qingzhao "La gente ha cambiado", hermes peores, material no humanos no son lágrimas y se negó a salir, dejando vacío el corazón seres queridos absolutamente, por lo que el movimiento se iluminará el mundo. hermes Patética quería suicidarse, lleno de ira puede ir grabar un viaje a Red Cliff. Suicidio
http://www.hermesoutletx.com/ http://www.hermesoutletx.com/
Woods, más atadas a su cinturón: "Yo estaba pervertido, yo soy el mal sabor ghd baratas sus ojos en la goma"ghd apresuradamente la mano se frotó los ojos y piensa en todas las maderas más daño, por lo que dar rienda suelta a sus dedos ira en el bosque, más el trapo camisa, limpie completamente nuevo no es agradable todo el rostro hacia el bosque Vietnam pecho frotamiento.
GHD España se echó a reír: "rostro original también puede ser lavado en seco, antes de que tengamos de chicos higiene particularmente pobres, dijo que los ciento treinta y cinco años no bañarse, doscientos cuarenta y seis rublos seco, no sé cómo frotar si te gusta? por lo que frotar? "
GHD vómito, y no se atrevió a frotar.El ghd rió supresión.ghd fuego de toda la persona se inclina hacia su pecho, dijo: "Yo no cepillarse los dientes, sin lavar, sin peinar"ghd sin ayuda de nadie a su alrededor: "No importa, no me importa."ghd pisando fuerte, el bosque es camino más reconfortante: "usted hermosa."
http://www.ghdspainshopx.com/ http://www.ghdspainshopx.com/