Ik weet niet of dit het juiste forum is maar de reden dat ik het heb geplaatst is omdat er hier een aantal goede 3D programmeurs zitten en het hier gaat om de programmering van een chip.
Bij het bedrijf waar ik momenteel stage loop zijn ze bezig met het ontwikkelen van een videocontroller. In eerste instantie was de bedoeling om deze alleen te gebruiken om hardwarematig een GUI te gaan tekenen. Maar nu blijkt dat de chip tot veel meer in staat zou kunnen zijn. Dus is het de bedoeling dat er een aantal functies in komen die 3D applicaties kunnen versnellen. Omdat ik (een van) de software man(nen) ben daar werd mij gevraagd welke functies ik in een (software) 3D engine zou stoppen en welke hiervan het beste versneld zouden kunnen worden. Omdat ik niet veel kaas heb gegeten van de 3D materie zou ik dit een beetje gaan onderzoeken.
Nou leek mij een absoluut vereiste het kunnen tekenen van (getexturde) driehoeken. Ook een simpele vorm van z-buffering lijkt me nodig. De chip heeft de beschikking over 4 16bit vermenigvuldigers, deze zouden bijvoorbeeld gebruikt kunnen worden om (parralel) hardwarematig matrix vermenigvuldigingen uit te voeren.
Er van uit gaande dat je een software 3D engine aan het bouwen bent, welke functies zouden jullie (niet) door een chip willen laten uitvoeren en waarom (niet)? Let wel het wordt natuurlijk geen geforce5
Bij het bedrijf waar ik momenteel stage loop zijn ze bezig met het ontwikkelen van een videocontroller. In eerste instantie was de bedoeling om deze alleen te gebruiken om hardwarematig een GUI te gaan tekenen. Maar nu blijkt dat de chip tot veel meer in staat zou kunnen zijn. Dus is het de bedoeling dat er een aantal functies in komen die 3D applicaties kunnen versnellen. Omdat ik (een van) de software man(nen) ben daar werd mij gevraagd welke functies ik in een (software) 3D engine zou stoppen en welke hiervan het beste versneld zouden kunnen worden. Omdat ik niet veel kaas heb gegeten van de 3D materie zou ik dit een beetje gaan onderzoeken.
Nou leek mij een absoluut vereiste het kunnen tekenen van (getexturde) driehoeken. Ook een simpele vorm van z-buffering lijkt me nodig. De chip heeft de beschikking over 4 16bit vermenigvuldigers, deze zouden bijvoorbeeld gebruikt kunnen worden om (parralel) hardwarematig matrix vermenigvuldigingen uit te voeren.
Er van uit gaande dat je een software 3D engine aan het bouwen bent, welke functies zouden jullie (niet) door een chip willen laten uitvoeren en waarom (niet)? Let wel het wordt natuurlijk geen geforce5