vorherige Seite | 1 2 |
Gepostet: |
|||||||||||
wer soll den nur so schnell antworten ;-) aber gut gemacht gruß jacke |
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
Hi, sitze immer noch da vor und komme nicht weiter...., habe halt vor Point Sprites zu zeichnen, und habe mich an folgende seite gehalten... http://www.riaz.de/tutorials/d3d17/d3d17.html, jedoch funzt das immer noch nicht habe schon alles mögliche mit den VertexFormaten,Buffer ausprobiert und auch mit der Strucktur aber ich bekomm keine einzige Textur angezeigt?? einer von euch einen Hinweis oder ne Implementation von so welchen Point Sprites in C#??? mfg derHulk |
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
Hmm, wirklich Ahnung habe ich leider nicht davon, aber ich kann dir ja mal sagen, was ich evtl. anders gemacht hätte: Zuerst hätte ich statt D3DVERTEX den Typ CustomVertex.PositionNormalColored genommen, da dieser eigentlich all das enthält, was du ja auch brauchst. Das das Zeichnen dann fehlschlägt, liegt wahrscheinlich daran, dass du das VertextFormat auf mydevices.VertexFormat = CustomVertex.PositionColored.Format; gesetzt hast. In deinem Fall würde aber am ehsten (und praktisch immernoch falsch) CustomVertex.PositionNormalColored zutreffen. Ich würde dir also erstmal empfehlen, auf diesen Typ umzusteigen. Leider hab ich auch keine Ahnung, für was der Parameter fSize noch bei deinem struct zuständig ist - somit ist also die Umstellung auf das andere Format vielleicht sehr heikel. Und bei DrawPrimitives solltest du die Anzahl auf drei stellen, schließlich hast du auch drei Punkte definiert ;-) Und falls du dein flexible vertex format weiter benutzt, solltest du auch bei mydevices.SetStreamSource(0,vb,0,2); die zwei durch sizeof(VertexFormats) oder ähnliches ersetzen (wer weiß, ob es wirklich zwei Byte sind). Ich hoffe, das hilft dir irgendwie ein bisschen weiter. MfG, Jammni |
|||||||||||
Zum Seitenanfang | Homepage ICQ | ||||||||||
Gepostet: |
|||||||||||
Also habe mal alles geändert was du gesagt hast, leider ohne erfolg ich bekomm nix gezeichnet! Wie würde ich denn einfach ein paar bunte Pixel mittel Vb auf den Bildschirm zeichnen?? Das funktioniert nur wenn ich CustomVertex.TransformedColored nehme sonst zeichnet der mir keinen Pixel! Wie muss ich eigendlich die Strucktur CustomVertex.PositionNormalColored verstehen (also wo für steht das normal) mfg derHulk! |
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
So evtl. kann einer damit was anfangen(habe mich am DX Tutorial von Jammni vergriffen/abgeändert) also: - erstens bekomm ich nur Pixel gezeichnet wenn ich Transformed für die FVF nehme alles andre zeig mir nix an. -zweitens Points werden mit der Textur bemalt. -drittens die in der Structur beinhalteten Werte Size und Color nehmen keinen einfluss auf das gezeichnete Bild (größe der Pixel läst sich nur über PointSizeMin regullieren) -also besonders Drittens stört mich nur leider weis ich auch nicht wie ich das ändern kann??? - http://www.zfx.info/DisplayThread.php?MID=140220 hier funktioniert es antscheinend auch einer andren Strucktur!?
evtl. fällt ja einem von euch da was ein?? mfg der hulk |
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
Hi,Leutz habs naja "geschaft", also die angesprochenden Probleme 2 und 3 konnte ich zwar nicht 100% lösen aber hier mal meine Lösungsvorschläge: Also es kommt drauf an wie man halt die Structur aufbaut (Reihenfolge der Variablen!!) habe jetzt zwei Structuren definiert mit dennen man was erreichen kann: Hier wird Transformed genutzt die Positions Koordinaten sind gleich der Bildschirmpunkte. Jedoch kann ich hier der Textur keine Deffuse(Farbwerte)zuteilen??Wenn ich VertexFormats.Diffuse weg lasse im Format dann wird alles in Orginalfarbe gezeichnet wenn ichs drinn lass wirds rot gezeichnet??? Evtl. kann einer von euch das erklären?!
Ja und die zweite strucktur ist: Hier wird Position genutzt, die Positions Koordinaten sind gleich der WorldView Koordinaten??!!(bin ich mir nicht sicher) Hiermit kann man alles nutzen also Size/Position/und auch die Farbwerte!
Mich nerft das das bei der Transform structur nicht funktioniert! mfg DerHulk! |
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
auf dieser seite gibts nen relativ langes beispiel zu texturen: http://www.miszalok.de/C_3DCis/C3_Cylinder_with_Texture/C3DCisC3_d.pdf da werden auch farbwerte gesetz...aber ich an ner einfache zuweisung wie variable =System.Drawing.Color.White; haperts nich oder? also rot könnte der standardwert sein...:-/ sorry ich red wahrscheinlich am prob vorbei... |
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
Also bei bereits transformierten Koordinaten wird Direct3D-Lighting nicht mehr angewandt. Das heißt also, dass du die bereits beleuchtete Farbe selbst mitliefern musst. Laut SDK wird ein VertexFormat a la VertexFormats.Transformed | VertexFormats.Diffuse nicht ausgeschlossen, benutzen kann man es "theoretisch" jedenfalls nicht sinnvoll. Was aber in einem solchen Fall passiert, kann ich dir auch nicht sagen. Falls du also die Beleuchtung doch noch haben willst, musst du VertexFormats.Position (weiterhin) benutzen. |
|||||||||||
Zum Seitenanfang | Homepage ICQ | ||||||||||
Gepostet: |
|||||||||||
Jo,thx für die Antworten! Habe rausgefunden das wenn man mittes Interpolation die Farbwerte ändern, man einen Größen/Size Effekt erreichen kann daher kann ich den Sizewert in der Struktur vernachlässigen und evtl. so einfach auf das CustomVertex.TransformedColored.Format zurückgreiffen! Muss ich mal ausprobieren! Und sollte das nicht funtzen dann nutze ich halt das Positions Format, müsste halt nur eine Umrechnungsfunktion schreiben! mfg derHulk! |
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
ok klingt plausibel...:-)...viel spaß noch bei proggen. | |||||||||||
Zum Seitenanfang | |||||||||||
vorherige Seite | 1 2 |