Zobrazení 100 Plovoucí Kostky Použití rozhraní DirectX nebo OpenGL




Rád bych k zobrazení 100 plovoucí kostky pomocí `DirectX`nebo `OpenGL`.


Sháním buď nějaký zdrojový kód vzorku, nebo popis této techniky. Mám potíže dostat ještě jednu kostku, aby zobrazoval správně.


Jsem česaná síť pro dobrou sérii tutoriálů a sice mluví o tom, jak dělat `3D`primitiva, co nemohu najít, je informace o tom, jak provést velký počet `3D`primitiv - `cubes`, `spheres`, `pyramids`a tak dále.
Říkáte, že máte dostatek potíže jednu kostku, aby zobrazoval ... takže jsem si jistý, jestli máte jeden pro zobrazení nebo ne.


V podstatě ... dát svůj kód pro psaní kostku v jedné funkci, pak už jen volání funkce 100krát.



```
void DrawCube()
{
    //code to draw the cube
}

void DisplayCubes()
{
    for(int i = 0; i < 10; ++i)
    {   
         for(int j = 0; j < 10; ++j)
         {
             glPushMatrix();
             //alter these values depending on the size of your cubes.
             //This call makes sure that your cubes aren't drawn overtop of each other
             glTranslatef(i*5.0, j*5.0, 0);
             DrawCube();
             glPopMatrix();
         }
    }              
}

```

To je základní přehled o tom, jak byste mohli jít o to udělat. Pokud se chcete něco účinnější nahlédnout do display listy někdy Jakmile budete mít základy přišel :)
tak na AVI-čka alebo WMV by mal postačiť aj to čo máš. Ale jakú máš grafiku ?? Aj odtoho to záleží. Pokiaľ by si chcel prehrávať HD-DVD alebo BLUE-RAY disky, tak nato už treba poriadny procák. <p>psaní plynulého rozhraní (s ním jsem <a href="http://www.google.ca/url?sa=t&amp;source=web&amp;cd=1&amp;ved=0cbuqfjaa&amp;url=http%3a%2f%2fsoapboxautomation.com%2fproducts%2ffluentdwelling%2f&amp;ei=ao6ttcuck8sdgqesvpsqda&amp;usg=afqjcngcf99lzbzlrfvnrtst7qsww3kxwg">dabbled</a> ) vyžaduje více úsilí, ale má to výplaty, protože pokud to uděláte správně, je výsledný uživatelský kód jasnější. je to v zásadě forma specifického jazykového jazyka.</p><p>jinými slovy, pokud je váš kód načten mnohem více, než je napsán (a jaký kód není?), měli byste zvážit vytvoření plynulého rozhraní.</p><p>plynulá rozhraní jsou více o kontextu a jsou mnohem víc než jen způsoby konfigurace objektů. jak vidíte ve výše uvedeném odkazu, k dosažení:</p><ol> <li>kontext (takže když obvykle provádíte mnoho akcí ve stejném pořadí, můžete je zřetězit, aniž byste museli znovu a znovu prohlašovat svůj kontext).</li> <li>viditelnost (když jdete na <code>objecta.</code> pak vám inteligence dává spoustu rad. v mém případě výše, <code>plm.led.</code> vám poskytuje všechny možnosti pro ovládání vestavěné led a <code>plm.network.</code> vám poskytuje věci, které můžete dělat se síťovým rozhraním. <code>plm.network.x10.</code> vám dává podmnožinu síťových akcí pro zařízení x10. u inicializátorů konstruktoru to nedostanete (pokud si nepřejete, aby byl objekt konstruován pro každý jiný typ akce, který není idiomatický).</li> <li>reflexe (nepoužívá se ve výše uvedeném příkladu) - schopnost převzít výraz linq a manipulovat s ním je velmi výkonný nástroj, zejména v některých pomocných api, které jsem vytvořil pro testy jednotek. dokážu předat výraz getter get, sestavit spoustu užitečných výrazů, zkompilovat a spustit je, nebo dokonce použít getter k nastavení mého kontextu.</li> </ol><p>jedna věc, kterou obvykle dělám, je:</p><pre><code>test.property(t =&gt; t.someproperty) .initializedto(string.empty) .cantbenull() // tries to set to null and asserts argumentnullexception .yaddayadda(); </code></pre><p>nechápu, jak můžete něco takového udělat i bez plynulého rozhraní.</p><p><strong> edit 2 </strong>: můžete také udělat opravdu zajímavá vylepšení čitelnosti, jako například:</p><pre><code>test.listproperty(t =&gt; t.mylist) .shouldhave(18).items() .andthenafter(t =&gt; testaddingitemtolist(t)) .shouldhave(19).items(); </code></pre> Třeba ffmpeg nebo mp4box [http://www.guru3d.com/download/nvidia.shtml&nbs...](http://www.guru3d.com/download/nvidia.shtml nebo)  www.nvidia.com Nebyla by lepší kontingenční tabulka filtrovaná pomocí průřezů? V průřezech si naklikáš kombinaci a kontingenční tabulka pak ukáže dané hodnoty. Virtual DUB, Windows Movie Maker, Pinnacle Studio, Sony Vegas, Adobe Premiere Elements, Corel Videostudio...a spousta, spousta dalších. Ovladače jsi přeinstaloval ručně? Pokud ano, je to OK. Pokud jsi k vyhledání ovladačů použil nějaký program, je to špatně.Diagnostiku DirectX provedeš pomocí programu DXDIAG (Win+R -> dxdiag -> <ENTER>). chtelo by to typ graficke karty, popripade rozliseni, a barevnou hloubku, takhle asi nikdo neporadi. Zkus novejsi ovladace pro grafickou kartu, jestli to nebude to posledni co udelas no jelikož danou kartu ani Visty nemám, mohu doporučit jen toto:  
* podívat se na web výrobce, zda tam nejsou jiné / novější ovladače  
* případně vyzkoušet program GB-PVR - dust.xixao.com ... <p>chtěl bych vidět dynamicky se rozšiřující pole podrobností, takže můžete poskytnout volitelně více podrobností o konkrétních oblastech zkušeností (například fragment kódu nebo složitější informace o projektu), pokud by si zájemce přál více. tímto způsobem si ji udržujete jednoduchou a čistou, ale ukážete jim, že je pod kapotou více, pokud by ji chtěli vidět.</p>