Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2005-09-17, 16:35
  #1
Medlem
TriKris avatar
Jag tänkte att det här skulle bli en tråd där man kunde fråga lite olika frågor om grafikprogrammering men också gå in och se om det kommit upp någon intressant fråga med ett bra svar. Jag tänkte att på det här sättet kanske det är flera som kollar på andra frågor samtidigt som de själv ställer en eller kollar på någon annan, då kanske det är större chans att man får svar på sina frågor. Jag tänkte själv gå in då och då och ställa en fråga.

För att få lite mer struktor på tråden så är viktigt att man ser till att lägga nya inlägg på rätt ställe. Ett svar på en fråga citeras såklart direkt på inlägget med frågan, även underkategorier eller någon mer detaljerad eller avancerad fråga innom samma område kan man citera på det tidigare inlägget. Däremot så skulle det vara bra om alla nya frågor citerades direkt under det här inlägget. Skriv också gärna en rubrik på inlägget så man vet vad frågan handlar om. Titta gärna innan också så inte samma fråga har ställts tidigare i tråden. Jag ska själv ställa en fråga till att börja med.

Märk väl att detta är en tråd för grafikprogrammering, alltså bara hur man gör programmen som sedan skapar grafiken. Vill man ställa frågon om grafisk formgivning så finns det redan en egen kategori för det.
2005-09-17, 16:44
  #2
Medlem
TriKris avatar
Många små bilder till en stor

Har ni sett när man har satt många små bilder bredvid och över och under varandra så att man har fått en annan jättestor bild? Här har ni ett exempel med en bild på linux-pingvinen.

Hur skapar man en sådan bild?
Vad kallas det för?
2005-09-17, 16:47
  #3
Medlem
Citat:
Ursprungligen postat av TriKri
Har ni sett när man har satt många små bilder bredvid och över och under varandra så att man har fått en annan jättestor bild? Här har ni ett exempel med en bild på linux-pingvinen.

Hur skapar man en sådan bild?
Vad kallas det för?
Vet inte, kollage kanske

Citat:
Ursprungligen postat av Lexin
collage el. kollage collaget collage collagen subst.
konstverk av olika föremål som klistras på varandra

ett sätt att skapa en sån på skulle vara att analysera massor av bilder och kolla vilken genomsnittlig färg dom har. och sedan placera ihop dom till en stor bild.
2005-09-17, 17:24
  #4
Medlem
Hemlige Mannens avatar
Någon som vet något bra grafikbibliotek för 2D som stödjer alpha-blitting? (olika alpha värden för varje pixel) Jag vill att det ska fungera ungefär som Direct Draw men utnyttja hårdvaru 3D istället. Det får gärna vara plattformsberoende för Windows.
2005-09-17, 18:00
  #5
Medlem
TrolleFars avatar
Citat:
Ursprungligen postat av Hemlige Mannen
Någon som vet något bra grafikbibliotek för 2D som stödjer alpha-blitting? (olika alpha värden för varje pixel) Jag vill att det ska fungera ungefär som Direct Draw men utnyttja hårdvaru 3D istället. Det får gärna vara plattformsberoende för Windows.

Jag tror att SDL har stöd för det. Det funkar under de flesta OS och kan användas i flera olika språk, C/C++, Java, PHP mm.

Länk till SDL:s hemsida
2005-09-17, 20:08
  #6
Medlem
kaks avatar
Citat:
Ursprungligen postat av TriKri
Har ni sett när man har satt många små bilder bredvid och över och under varandra så att man har fått en annan jättestor bild? Här har ni ett exempel med en bild på linux-pingvinen.

Hur skapar man en sådan bild?
Känner inte till något befintligt program, men det bör ju inte vara omöjligt att skriva ett själv. Algoritmen känns ju rätt självklar.
Citat:
Ursprungligen postat av TriKri
Vad kallas det för?
Skulle nog kalla det för mosaik.
2005-09-17, 20:54
  #7
Medlem
TriKris avatar
Är inte mosaik när man sätter ihop massor av enkelfärgade brickor i olika färger? Det är ju inte det jag menar.
2005-09-17, 21:06
  #8
Medlem
TriKris avatar
Jag skulle gärna ha velat kunna DirectX, men jag är för lat för att lära mig. Dessutom vet jag inte om jag ska satsa på att lära mig grafiken i DirectX eller om jag ska satsa på att lära mig OpenGL, eller vad jag nu ska sattsa på. Dessutom vet jag inte om jag ska börja med DirectDraw eller Direct3D när det jäller DirectX. Jag vet i alla fall att jag vill använda så lite färdiga funktioner som möjligt, gärna inga 3D-miljö-bibliotek om det nu finns något. Eller de kanske är bra?

Vad är bäst att lära sig? Vad är fördelen med de olika grafikbiblioteken? Med de teknikerna jag använder ritar min dator skärmens alla pixlar svarta lika fort som jag kan måla dem med en spritpenna.
2005-09-17, 21:44
  #9
Banned
Guest0032s avatar
Erhm, hade tänkt att lära mig spel programmering med DirectX, opengl och allt det där. Skulle vara bra om någon vänlig själ skulle kunna förklara skillnaden på dom och vad jag bör börja med...
2005-09-18, 12:53
  #10
Medlem
nudieses avatar
Citat:
Ursprungligen postat av TriKri
Har ni sett när man har satt många små bilder bredvid och över och under varandra så att man har fått en annan jättestor bild? Här har ni ett exempel med en bild på linux-pingvinen.

Hur skapar man en sådan bild?
Vad kallas det för?

Finns plugins till Photoshop som fixar det har jag för mig. Finns även fristående program skrivna för att just göra såna bilder.
2005-09-18, 13:11
  #11
Medlem
Mamonakus avatar
Citat:
Ursprungligen postat av Guest0032
Erhm, hade tänkt att lära mig spel programmering med DirectX, opengl och allt det där. Skulle vara bra om någon vänlig själ skulle kunna förklara skillnaden på dom och vad jag bör börja med...

Ok. Här är en liten snabb förklaring. Både OpenGL och Direct3D är grafik-APIer, vilken man väljer handlar mest om smak (och möjligtvis vad ens hårdvara stödjer). Ett API (application programming interface) kan väl enklast ses som en uppsättning funktioner, som i det här fallet hjälper dig rita 3D-grafik med hårdvarustöd.

DirectX är ett lite större API som inte bara innefattar grafik utan även delar som tex ljud, input och nätverk, och Direct3D är då den delen som hanterar 3d-grafiken. Finns även en del som heter DirectDraw (eller har de skippat den nuförtiden?) som har hand om 2D-grafik.

OpenGL brukar nog ses som lite enklare att lära sig men min personliga favorit har alltid varit Direct3D (fråga mig inte varför).

Innan du börjar kan det vara en bra ide om du ser till att du är rätt bekant med C/C++ och kanske även Windows API. Sen är det väl bara att googla fram nån sida som hjälper en starta med grafiken.

Slutligen vill jag pusha för Asphyxias tutorials i grafikprogrammering, som är hopplöst utdaterad, men typ alla som är lika gamla som jag hade som början. DOS, mode 13h, 256-färgerspalett, putpixel(int x, int y). Fina grejer.
2005-09-18, 13:24
  #12
Medlem
tragla lite matte oxå... linjär algebra är ett hett tips.
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback