Hacker News

Graphics Porogaramu nafolomafɛnw

Kow fɔcogo

13 min read Via develop--gpvm-website.netlify.app

Mewayz Team

Editorial Team

Hacker News

Pixel kɔfɛ : Jateminɛ porogaramu daminɛcogo

Jateminɛ porogaramu ye seko ni dɔnko ye min bɛ kɛ ka ja minnu ye ɛkran kan, k’a ta i ka porogaramu kanulen baarakɛcogo la ka se bi wideyow tulonkɛ diɲɛw ma minnu falen don, minnu bɛ fotoko la. O ye foro ye min sigilen bɛ jatebɔ, fizik ani ɔridinatɛri dɔnniya cɛtigɛyɔrɔ la, wa hali n’a bɛ se ka kɛ ko a bɛ mɔgɔ siran, nafolo sɔrɔlenw nafolo b’a to a bɛ se ka sɔrɔ ka tɛmɛn fɔlɔ kan. Fɛn dilannikɛlaw fɛ, o yecogo jusigilanw dɔnni nafa ka bon kosɛbɛ, tulonkɛ yiriwali dɔrɔn tɛ, nka kunnafonidilanw yecogo minnu bɛ mɔgɔ bila ka miiri, tiɲɛko lakikaw ka ko kɛlenw, ani porogaramuw ni ɲɔgɔn cɛ minnu bɛ se ka faamuya. Nin yɔrɔ gɛlɛn in ɲɛminɛni kun ye ka kalan kɛcogo sigilen sɔrɔ — an bɛ sariyakolo min faamuya kosɛbɛ Mewayz la n’an bɛ modulu sigidaw jɔ jagokɛlaw ye.

kan kolomaw ni API jɔnjɔnw

Sanni i ka se ka kɛrɛ saba kelen jira , i ka kan k' i ka baarakɛminɛnw sugandi . Jatebla porogaramu jusigilan ye kan dɔ sugandili ye ani API (Application Programming Interface) min bɛ kumaɲɔgɔnya Kɛ ni GPU (Graphics Processing Unit) ye k’a ɲɛsin a ma. Hali ni kan caman bɛ baara la, C++ bɛ to ka kɛ izini sariya ye jatebɔw la minnu bɛ baara kɛ kosɛbɛ k’a sababu kɛ a ka fanga ye hakilijagabɔ ni fɛnɲɛnɛmaw kan. Nka, kan minnu bɛ i n’a fɔ Rust, olu bɛ ka jɔrɔnankoba sɔrɔ u ka sinsinnan hakilijagabɔ lakanani kan k’a sɔrɔ u ma baarakɛcogo saraka.

Baarakɛso lakika kɔni, o ye ja API ye. OpenGL ka teli ka kɛ daminɛyɔrɔ ye min bɛ ladilikan di daminɛbagaw ma; o ye API ye min bɛ kɛ ni kalansenw ye minnu ka nɔgɔn ani kalan hakɛ camanba. Vulkan ni Microsoft ka DirectX 12 ye bi APIw ye, minnu ka dɔgɔ, minnu bɛ kunnafoni ni baarakɛcogo caman di nka u bɛ na ni gɛlɛyaba ye, o b’a to u bɛnnen don kosɛbɛ porogaramukɛlaw cɛmancɛ la ka se porogaramu kɔrɔw ma. Web dilannikɛlaw fɛ, WebGL bɛ na ni 3D ja teliyalenw ye minnu bɛ kɛ ni fɛnɲɛnamafagalanw ye, k’u ɲɛsin navigatɔrɔ ma, minnu bɛ baara kɛ ni JavaScript ye. Daminɛyɔrɔ ɲuman sugandili bɛ i n’a fɔ ka modulu ɲuman sugandi Mewayz business OS kɔnɔ—a bɛ jusigilan sigi, fɛn tɔw bɛɛ jɔlen bɛ min kan ka ɲɛ.

Kalan nafamafɛnw ni sigidamɔgɔw

barika Ala ye , i man kan ka jatebɔ porogaramuw dege yɔrɔ la . Sigida ɲɛnama ani kalankɛminɛn ɲumanw caman bɛ sɔrɔ ɛntɛrinɛti kan. Nafolo nafama dɔw filɛ nin ye jatebɔ porogaramukɛlaw laɲinibagaw bolo :

  • Intɛrinɛti kalanw ni sitiw : Sitiw i n’a fɔ LearnOpenGL ani Scratchapixel bɛ kalansenw di minnu ɲɛfɔlen don kosɛbɛ, minnu bɛ kɛ senfɛ-senfɛ, minnu b’i bilasira ka bɔ i ka kɛrɛ saba fɔlɔ ja la ka se yeelen ni biɲɛ kɔrɔlenw waleyali ma. Siga t’a la k’u ye fu nafolo ɲumanw ye minnu bɛ sɔrɔ.
  • Gafew : Sɛbɛn kɔrɔw i n'a fɔ "Real-Time Rendering" ani "The Graphics Codex" bɛ jate bibuluw ye foro kɔnɔ, minnu bɛ sɛgɛsɛgɛli juguw di hakilinaw ni jatebɔw ma minnu bɛ sɛbɛnnikɛcogo fɛɛrɛw kɔfɛ.
  • Kalansenw & Wideyo kɔnɔkow : Plateformes i n'a fɔ Coursera ani YouTube bɛ kalanw jaabi ka bɔ iniwɛrisitew ni izini dɔnbagaw yɔrɔ . Ka tugu wideyo kalanw kɔ, o bɛ se ka hakilina gɛlɛnw i n’a fɔ shader porogaramuw faamuyali nɔgɔya kosɛbɛ.
  • sigida forobajɛkuluw : n' i bɛ sɛgɛn , sigida minnu bɛ i n' a fɔ Stack Overflow , Khronos Group ka forobajɛkuluw , ani Discord/Slack sira suguya caman , olu nafa ka bon kosɛbɛ . ɲininkali kɛrɛnkɛrɛnnenw kɛli ani k' a lajɛ mɔgɔ wɛrɛw bɛ gɛlɛyaw ɲɛnabɔ cogo min na, o ye kalan taabolo yɔrɔ koloma ye.

A waleyali waleyali : Ka bɔ teori la ka taa Pixel

la

Kalanko miiriya ye fɛn kelen ye ; a waleya ye ko wɛrɛ ye. I ka dɔnniya sabatili fɛɛrɛ ɲuman ye ka porozew jɔ. Aw bɛ a daminɛ dɔɔnin dɔɔnin—ka 3D modɛli dɔ jira, ka yeelen modɛli jɔnjɔn dɔ waleya i n’a fɔ Phong shading, walima ka fɛnɲɛnamafagalan nɔgɔman dɔ dilan. Baara kɛ ni tulonkɛminɛnw ye i n’a fɔ Unity walima Unreal Engine, i kana kɛ labanminɛnw dɔrɔn ye, nka i n’a fɔ cɛncɛnw walasa k’a faamuya cogo min na ɲɛjirali kɛcogo sanfɛtaw bɛ jɔ ka bɔ sariyakolow la minnu ka dɔgɔ. Porozɛ minnu bɛ da wuli GitHub kan, olu fana ye sanubɔyɔrɔw ye kalan kama; aw bɛ se ka baarakɛla ŋanaw ka kode kalan walasa ka ɲɛfɔli kɛcogo lakikaw waleyali ye .

ye "Grafiki porogaramu ye seko ni dɔnko ni ɛntɛrinɛti ɲagaminen ye min ɲɔgɔn tɛ. A b'i gɛlɛya ka miiri yɔrɔko ni algorisimu siratigɛ la, ka jatebɔ daɲɛw tigɛli kɛ yecogo cɛɲiw ye, minnu bɛ ɲɔgɔn sɔrɔ. Taama in bɛ ɲini nka nafa caman bɛ a la."(Alimankan na)
ye

Nin bololabaara in , porozɛw siratigɛ la , o bɛ Mewayz platform dilancogo jira . An dalen b’a la ka baarakɛminɛn jɔnjɔnw ni moduluw di minnu b’a to ekipuw bɛ se ka fɛɛrɛw jɔ, k’u kɔrɔbɔ, k’u fara ɲɔgɔn kan cogo la min bɛ se ka kɛ, ka jago taabolo gɛlɛnw tigɛli kɛ baarakɛcogo nɔgɔmanw ye, minnu bɛ ye. I n’a fɔ jatebɔ porogaramukɛla bɛ ɲɛjirali dɔ lajɛ ka bɔ yɔrɔ kelen-kelen bɛɛ la cogo min na, Mewayz b’a to i k’i ka jago baarakɛcogo lajɛ ka bɔ modulu kɛrɛnkɛrɛnnenw na, minnu bɛ se ka baara kɛ ɲɔgɔn fɛ.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Kunnafoni : i ka yelikɛminɛnw jɔli

Grafiki porogaramu ye baara ye min ka dun ani min bɛ nafa lase an ma , min bɛ fanga di an ka diɲɛ nizɛri fanba ma . Ni u ye kan ɲumanw, API jusigilanw, ani sigida ka kalan nafolo caman ta, baarakɛlaw bɛ se ka sekow jɔ cogo labɛnnen na, minnu ka kan walasa ka yecogo kabakomaw dilan. Aw ye aw hakili to a la ka daminɛ ni fɛn jɔnjɔnw ye, ka aw sen don sigida la, ani min nafa ka bon kosɛbɛ, aw ka kalan kɛ ni kɛli ye. O cogo kelen na, modulari sitɛmu i n’a fɔ Mewayz bɛ fanga di jagokɛlaw ma walasa u ka baara gɛlɛnw jɔ ka bɔ yɔrɔw la minnu sɛbɛnnen don koɲuman, minnu bɛ se ka da u kan, ja porogaramuw dilanni fɛɛrɛ sigilen bɛna fanga di i ma walasa k’i ka daɲɛw yecogo dafalenw lase ɲɛnamaya ma.

Ɲininkali minnu bɛ kɛ tuma caman na

Pixelw kɔfɛ : Jateminɛ porogaramuw daminɛcogo

Jateminɛ porogaramu ye seko ni dɔnko ye min bɛ kɛ ka ja minnu ye ɛkran kan, k’a ta i ka porogaramu kanulen baarakɛcogo la ka se bi wideyow tulonkɛ diɲɛw ma minnu falen don, minnu bɛ fotoko la. O ye foro ye min sigilen bɛ jatebɔ, fizik ani ɔridinatɛri dɔnniya cɛtigɛyɔrɔ la, wa hali n’a bɛ se ka kɛ ko a bɛ mɔgɔ siran, nafolo sɔrɔlenw nafolo b’a to a bɛ se ka sɔrɔ ka tɛmɛn fɔlɔ kan. Fɛn dilannikɛlaw fɛ, o yecogo jusigilanw dɔnni nafa ka bon kosɛbɛ, tulonkɛ yiriwali dɔrɔn tɛ, nka kunnafonidilanw yecogo minnu bɛ mɔgɔ bila ka miiri, tiɲɛko lakikaw ka ko kɛlenw, ani porogaramuw ni ɲɔgɔn cɛ minnu bɛ se ka faamuya. Nin yɔrɔ gɛlɛn in ɲɛminɛni kun ye ka kalan kɛcogo sigilen sɔrɔ — an bɛ sariyakolo min faamuya kosɛbɛ Mewayz la n’an bɛ modulu sigidaw jɔ jagokɛlaw ye.

kan kolomaw ni API jɔnjɔnw

Sanni i ka se ka kɛrɛ saba kelen jira , i ka kan k' i ka baarakɛminɛnw sugandi . Jatebla porogaramu jusigilan ye kan dɔ sugandili ye ani API (Application Programming Interface) min bɛ kumaɲɔgɔnya Kɛ ni GPU (Graphics Processing Unit) ye k’a ɲɛsin a ma. Hali ni kan caman bɛ baara la, C++ bɛ to ka kɛ izini sariya ye jatebɔw la minnu bɛ baara kɛ kosɛbɛ k’a sababu kɛ a ka fanga ye hakilijagabɔ ni fɛnɲɛnɛmaw kan. Nka, kan minnu bɛ i n’a fɔ Rust, olu bɛ ka jɔrɔnankoba sɔrɔ u ka sinsinnan hakilijagabɔ lakanani kan k’a sɔrɔ u ma baarakɛcogo saraka.

Kalan nafamafɛnw ni sigidamɔgɔw

barika Ala ye , i man kan ka jatebɔ porogaramuw dege yɔrɔ la . Sigida ɲɛnama ani kalankɛminɛn ɲumanw caman bɛ sɔrɔ ɛntɛrinɛti kan. Nafolo nafama dɔw filɛ nin ye jatebɔ porogaramukɛlaw laɲinibagaw bolo :

A waleyacogo : Ka bɔ teori la ka taa Pixel

Kalanko miiriya ye fɛn kelen ye ; a waleya ye ko wɛrɛ ye. I ka dɔnniya sabatili fɛɛrɛ ɲuman ye ka porozew jɔ. Aw bɛ a daminɛ dɔɔnin dɔɔnin—ka 3D modɛli dɔ jira, ka yeelen modɛli jɔnjɔn dɔ waleya i n’a fɔ Phong shading, walima ka fɛnɲɛnamafagalan nɔgɔman dɔ dilan. Baara kɛ ni tulonkɛminɛnw ye i n’a fɔ Unity walima Unreal Engine, i kana kɛ labanminɛnw dɔrɔn ye, nka i n’a fɔ cɛncɛnw walasa k’a faamuya cogo min na ɲɛjirali kɛcogo sanfɛtaw bɛ jɔ ka bɔ sariyakolow la minnu ka dɔgɔ. Porozɛ minnu bɛ da wuli GitHub kan, olu fana ye sanubɔyɔrɔw ye kalan kama; aw bɛ se ka baarakɛla ŋanaw ka kode kalan walasa ka ɲɛfɔli kɛcogo lakikaw waleyali ye .

Kunnafoni : I ka yelikɛminɛnw jɔli

Grafiki porogaramu ye baara ye min ka dun ani min bɛ nafa lase an ma , min bɛ fanga di an ka diɲɛ nizɛri fanba ma . Ni u ye kan ɲumanw, API jusigilanw, ani sigida ka kalan nafolo caman ta, baarakɛlaw bɛ se ka sekow jɔ cogo labɛnnen na, minnu ka kan walasa ka yecogo kabakomaw dilan. Aw ye aw hakili to a la ka daminɛ ni fɛn jɔnjɔnw ye, ka aw sen don sigida la, ani min nafa ka bon kosɛbɛ, aw ka kalan kɛ ni kɛli ye. O cogo kelen na, modulari sitɛmu i n’a fɔ Mewayz bɛ fanga di jagokɛlaw ma walasa u ka baara gɛlɛnw jɔ ka bɔ yɔrɔw la minnu sɛbɛnnen don koɲuman, minnu bɛ se ka da u kan, ja porogaramuw dilanni fɛɛrɛ sigilen bɛna fanga di i ma walasa k’i ka daɲɛw yecogo dafalenw lase ɲɛnamaya ma.

aw ka jagokɛminɛnw bɛɛ bɛ yɔrɔ kelen na

Aw ka porogaramu caman jɔli dabila . Mewayz bɛ baarakɛminɛn 207 fara ɲɔgɔn kan $19/kalo dɔrɔn na — k’a ta fɛnmarayɔrɔ la ka taa a bila HR la, ka taa bila jatebɔ la ka taa a bila jateminɛ na. Karti si tɛ wajibiya walasa ka daminɛ.

A ɲini ka Mewayz Free →