Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Nybörjare managed DirectX

Postades av 2003-12-05 13:15:23 - Benny Olsson, i forum managed directX, Tråden har 6 Kommentarer och lästs av 1703 personer

Har äntligen haft tid att sätta mig med Direct3D och C#, men har sprungit in i lite problem..
Pysslar med ett enkelt bollspel. Utgår än så länge ifrån de "Common files" som följde med Dx9SDK'n. Spelet innehåller 2 bollar (Spheremesh) och 1 bakgrund. bakgrunden försöker jag rita upp med hjälp av vertexer som jag lägger en textur på. Utgår i det fallet från koden i senaste DirectX-filmen från msdnTV. Dock blir ngt galet.. Om jag låter bli att visa bollarna så visas min bakgrund, men om jag försöker visa allt samtidigt så försvinner bakgrunden..
Min renderingskod är följande:

<code>
device.Clear(ClearFlags.Target | ClearFlags.ZBuffer,0x000000ff,1.0f, 0);
device.BeginScene();

Matrix matWorld;
device.Lights[0].Enabled = false;
device.Lights[1].Enabled = true;

matWorld = Matrix.Translation(myTBalls[0].X, myTBalls[0].Y, 0.0f);
device.SetTransform(TransformType.World, matWorld);
sphereMesh[0].DrawSubset(0);

matWorld = Matrix.Translation(myTBalls[1].X, myTBalls[1].Y, 0.0f);
device.SetTransform(TransformType.World, matWorld);
sphereMesh[1].DrawSubset(0);

drawingFont.DrawText(2, 1, System.Drawing.Color.Yellow, "myTBalls[0].X:" + myTBalls[0].X.ToString());
drawingFont.DrawText(2, 20, System.Drawing.Color.Yellow, "myTBalls[0].Y:" + myTBalls[0].Y.ToString());

device.SetStreamSource(0, vBuffer, 0);
device.SetTexture(0, tex);
device.DrawPrimitives(PrimitiveType.TriangleFan, 0, 2);

device.EndScene();
</code>

Vet inte om jag är inne på rätt spår; Att det är såhär jag ska gå tillväga för att visa det jag vill, men det är en start iaf..
Tacksam för hjälp.

/Benny


Svara

Sv: Nybörjare managed DirectX

Postades av 2003-12-05 15:16:09 - Johan Lindfors

Jag skulle chansa på att det har något med dina texturer att göra, har bollarna också texturer, eller bara material, isåfall kan du behöva sätta SetTexture(0,null) eller hur det nu ska vara...

Jag har inte hunnit testa din kod, men har haft liknande problem som löstes med detta!

Mvh


Svara

Sv: Nybörjare managed DirectX

Postades av 2003-12-05 16:05:57 - Benny Olsson

Hej Johan.
Tack för ditt svar, och tack för en bra utveckling av den svenska MSDN sidan!

När jag körde den första koden och försökte visa allt (dvs då endast bollarna syntes) så fick bollarna den texturen som jag försöker sätta på vertexerna.
Testade att nollställa texturerna (device.SetTextures(0, null);) innan bollarna renderas, och nu påverkas inte bollarna av texturen längre utan är vita som de ska vara. Bollarna är f.ö bara ett material som jag satt färgen Vit på.
Dock syns fortfarande inte mina vertexer om jag försöker rendera dessa samtidigt som mina sphereMeshes.

mvh
Benny


Svara

Sv: Nybörjare managed DirectX

Postades av 2003-12-06 08:31:35 - Johan Lindfors

Använder du samma VertexFormat till både bakgrund och bollar?

Mvh


Svara

Sv: Nybörjare managed DirectX

Postades av 2003-12-08 14:46:44 - Benny Olsson

Arbetar aldrig med Vertexer när jag ritar bollarna.. Bollarna är helt enkelt instanser av:

sphereMesh[0] = Mesh.Sphere(device, 0.25f, 20, 20)

För att sedan rendera dom gör jag:

sphereMesh[0].DrawSubset(0);


Svara

Sv: Nybörjare managed DirectX

Postades av 2003-12-08 20:47:06 - Johan Lindfors

Men du använder vertices när du ritar bakgrunden?

En Mesh använder så vitt jag vet en vertexbuffer i bakgrunden, nu har jag inte koll på vilket vertexformat som den använder, men du behöver nog tänka till lite där!

Mvh


Svara

Sv: Nybörjare managed DirectX

Postades av 2003-12-09 11:40:07 - Benny Olsson

Jovisst gör jag det..

Det du säger låter vettigt.. Ska ta mig en kik på hur meshes fungerar.
Tack för hjälpen.

Mvh
Benny


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 614
27 953
271 709
506
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies