Annonce

Nyt fra microsoft

Indsend nyhed

Del dine opdagelser!

Afstemning

Hvornår har du sidst været til LAN?

  • 55%Det er er mere end et år siden
  • 12%Har aldrig været til et LAN
  • 10%Inden for det seneste år
  • 6%Inden for de seneste 2-4 uger
  • 6%Inden for de seneste 3-4 måneder
  • 6%Inden for den seneste uge
  • 5%Inden for de seneste 5-8 uger
WNZ: John Carmack omgår softwarepatent med fire linjer kode
Billede: Flickr - Hachimaki

WNZ: John Carmack omgår softwarepatent med fire linjer kode

26. nov. 2011 20:30Med blot fire linjers ekstra kode og ændringer i yderligere to, er det lykkedes stifteren af ID Software, John Carmack, at omgå et softwarepatent, der kunne have stået i vejen for frigivelsen af kildekode til Doom 3.

Som ID har gjort tidligere med koden til både Doom og Doom 2, vil de også frigive den til for Doom 3, men her var advokater bekymret for, at et patent, der dækker en måde at laver skygger på, skulle blive en stopklods.

Teknikken blev udviklet uafhængigt af Carmack og Creative på samme tid, men det endte med, at sidstnævnte fik patentet på den.

Oplysningen om ændringen, som gjorde advokaterne glade igen, kom fra Carmack selv via Twitter.

#1: Daniel-Dane

26. nov. 2011 20:42

USA - where prior art is as real as the American dream.

You are in control of your breathing, your arms have weight, you are controlling your blinking, and you can feel your tongue in your mouth.

#2: j.larsen

26. nov. 2011 20:43

Jeg har ingen intentioner om at læse dette patent - men hvis det kan omgås ved blot at tilføje fire linjers kode, har vi endnu et eksempel på et patentsystem der er drevet for vidt...

#3: Robbss

26. nov. 2011 22:20

Det skulle ikke undre mig hvis der var patent på navnet af funktionen til at fremkalde skyggerne

#4: Seth-Enoch

26. nov. 2011 22:36

Ham skal Samsung fandme da lige tage at få fat på, så kan Apple bare pakke sammen!

The only thing necessary for the triumph of Evil, is for good men to do nothing - Edmund Burke(1729-97)

#5: TommyH

26. nov. 2011 22:50

@2
Der er mange ting i programmering som bliver noget helt andet ved at ændre et par enkelte linjers kode, så det er svært at sige hvordan patentsystemet i USA fungere ud fra det.

Intel Core i7 2600K, 8GB DDR3 Kingston HyperX RAM, 2x1 TB Samsung Spinpoint F1, Nvidia GTX 480 AMP! Edition, Logitech G19, MX518, Nvidia 3D Vision.

#6: Vandborg

26. nov. 2011 23:16

Jeg kunne godt tænke mig at vide hvad det er for noget kode?

#7: webwarp

26. nov. 2011 23:44

http://nyhederne.tv2.dk/article.php/id-46094
839:df-vil-tvinge-thorning-til-folkeafstemni
ng.html

Så vil folketinget også have at vi skal have en masse fjollede problemer med patenter..

I like my beer cold, my TV loud and my homosexuals flaming.

#8: TommyH

27. nov. 2011 00:18

fx så kan du skrive Console.Write("bla"); Console.Write("bla"); og det vil få teksten "bla bla" til at stå på samme linie. Men hvis du skriver Console.WriteLine("bla") Console.WriteLine("bla") vil der stå bla på hver sin linie.

Alt efter hvad du skal lave kan det gør en helveds masse til forskel.

Intel Core i7 2600K, 8GB DDR3 Kingston HyperX RAM, 2x1 TB Samsung Spinpoint F1, Nvidia GTX 480 AMP! Edition, Logitech G19, MX518, Nvidia 3D Vision.

#9: Brugernavn

27. nov. 2011 00:35

Rolig folkens. Der laves masser af patenter med dårligt formulerede patentkrav, både i Danmark og i USA. Denne nyhed er lige så unik som en gråbrun kanin på Endelave.

#10: Louis

27. nov. 2011 06:45

Det virker som om, sat skribenten har været lidt usikker på om kildekoden faktisk til Doom 3 faktisk er udgivet endnu.

Men det er den: http://www.omgubuntu.co.uk/2011/11/doom-3-is-open-sourced/

Go hack! ;)

Mvh. Louis - www.louis.dk - Registreret Linuxbruger nr.: 405248 - FSF medlem nr.: #7287 - FSFE medlem nr.: #1398

#11: Remmerboy

27. nov. 2011 07:40

måske bruger han en while løkke frem for en for løkke.
while løkke plejer at fylde et par linier mere end for løkke

#12: spectual

27. nov. 2011 08:57

#8 #11 Et patent kan vel ikke omgåes ved at ændre små implementations deltaljer. Du skal vel bruge en hel anden algoritme før der reelt er tale om noget andet.

#13: Remmerboy

27. nov. 2011 09:22

#12
forskellen mellem for loop og while loop er ligesom forskellen mellem pocahontas og na'vi :)

#14: tentakkelmonster

27. nov. 2011 10:51

Jeg synes det meste interessante ved denne nyhed er, at Carmack åbenbart kommunikerer med sine advokater over twitter.

#15: TommyH

27. nov. 2011 11:47

#12
Det kommer vel fuldstændigt an på om det han har lavet overhovedet har med algoritmer at gøre. Tvivler ihvertfald på Dijkstras algoritme er brugt xD

Intel Core i7 2600K, 8GB DDR3 Kingston HyperX RAM, 2x1 TB Samsung Spinpoint F1, Nvidia GTX 480 AMP! Edition, Logitech G19, MX518, Nvidia 3D Vision.

#16: dprocs

27. nov. 2011 14:05

Det oprindlige patent fra Creative:

A method for real-time shadow rendering in a 3-D graphics scene uses an inverted z-test to mark a shadow area in a stencil buffer. Front and back facing shadow volume polygons are rendered subsequent to rendering the scene and corresponding stencil buffer entries are incremented for pixels viewing the back facing polygon when the new z-test is passed and decremented for pixels viewing the front facing polygons when the new z-test is passed. The new z-test is passed for pixels having depth (z) values greater than the corresponding depth value stored z-buffer.Kilde

Bare så folk ikke begynder at brokke sig over at det er et rent software-implementeringspatent der er tale om....

At det så kan undgås ved at tilføje/rette nogle linjer kode, er en helt anden sag....

#17: terracide

27. nov. 2011 14:09

Det viser bare at Carmack stadig kan kode, selv wiki har nævnt dette eksempel:
http://en.wikipedia.org/wiki/Shadow_volume#Depth_fail

Linux is only free if your sparetime has no value & AMD is only cheaper if your (spare)time has no value...

#18: Flexo82

27. nov. 2011 14:48

http://nyhederne.tv2.dk/article.php/id-46094
839:df-vil-tvinge-thorning-til-folkeafstemni
ng.html

Så vil folketinget også have at vi skal have en masse fjollede problemer med patenter..webwarp (#7)

Nu har EU haft nogle fornuftige holdninger til patenter og rettigheder

eu-er-bekymrede-over-kamp-mellem-apple-og-samsung
eu-domstolen-internetudbydere-skal-ikke-blokere-eller-filtrere-trafik

#19: Pwncopter

27. nov. 2011 16:05

Det er en kode der også giver 200% ydelsesforbedring. Det han har gjort er at out-comment rendershadow() :P

#20: terracide

27. nov. 2011 21:58

Her er koden for de interesserede, fra draw_common.cpp:

 // patent-free work around
   if (!external)
   {
      // "preload" the stencil buffer with the number of volumes
      // that get clipped by the near or far clip plane
      qglStencilOp (GL_KEEP, tr.stencilDecr, tr.stencilDecr);
      GL_Cull (CT_FRONT_SIDED);
      RB_DrawShadowElementsWithCounters (tri, numIndexes);
      qglStencilOp (GL_KEEP, tr.stencilIncr, tr.stencilIncr);
      GL_Cull (CT_BACK_SIDED);
      RB_DrawShadowElementsWithCounters (tri, numIndexes);
   }

Linux is only free if your sparetime has no value & AMD is only cheaper if your (spare)time has no value...

#21: ScarT

28. nov. 2011 09:38

Der er allerede folk der har fundet en mere effektiv måde at render skyggerne på (hvilket patentet omhandlede). Faktisk er det cirka 1.5 gange hurtigere. Så det er egentlig et højst uinteressant pantent.

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret bruger