Šta je novo?

OSX El Capitan

kUdtiHaEX

Super ridža
Administrator
Učlanjen(a)
18.07.2001
Poruke
18,055
Poena
1,365
Moja oprema  
CPU & Cooler
Intel® Core™ i5-9500F, NZXT Kraken Z63
GPU
Asus GTX 2070 Super
Storage
Samsung 980 Pro NVMe 1 TB
Kućište
NZXT H210i
Monitor
LG C2 42"
Miš & tastatura
Logitech G502, Keychron K8, Nuphy Air75, Ducky TKL One 2
Ostale periferije
Glupi HP štampač
Laptop
Apple Macbook Pro 14" M1
Tablet
Apple iPad Pro 11"
Mobilni telefon
Apple iPhone 13 Pro Max
Pametni uređaji
Apple Watch Ultra
Pristup internetu
  1. Kablovski internet
IMG_3623-640x426.jpg

SAN FRANCISCO—As usual, another opening-day WWDC keynote has brought with it another new version of OS X. The new version, El Capitan, introduces a handful of new features to the platform but is otherwise focused on refinement, both in the overall stability of the OS and in its visual identity (El Capitan switches the system font from Helvetica Neue to the Apple Watch's San Francisco typeface, which changes the look of the OS in subtle but significant ways).

Spotlight becomes "more expressive," according to Apple VP Craig Federighi, gaining some semantic abilities and incorporating some natural language searching. There are also improvements to window management and the built-in apps. On stage, Federighi showed off an improvement to the UI where a shake of the mouse causes the cursor to temporarily grow huge—for finding the cursor when first sitting down to the computer or when waking it up from sleep.

The updated version of Safari shipping with El Capitan introduces the concept of pinned sites to OS X, which will load instantly on starting up Safari and which will remain in persistent tabs in the Safari UI. The browser now allows users to see which tabs are playing music (similar to Chrome), and to mute noisy tabs with a single gesture.

Doslo je vreme da raspravljamo o novom verziji OSX-a koja na mene nije ostavila nikakav spektakularan utisak. A mozda sam i previse ocekivao, ne znam :)

Iskren da budem, mene najvise zanimaju ova unapredjenja u domenu performansi koja obecavaju - hajde da vidimo i to cudo.
 
Videćemo šta će novo doneti Kapetan, mene ni Yosemite nije doneo ništa posebno važno u odnosu na Mavericks.
 
Ljudi su napravili novi GPU API koji je daleko efikasniji od svega, kada se to poslednji put desilo i kako je to "meh" upgrade ? OS X je toliko napredniji od svega danas da stvarno ne znam kakav to wow upgrade sto se tice upotrebljivosti mogu da naprave. Ako metal stvarno bude toliko brzi, a ochigledno da ce biti, Mac ce odjednom biti jeftiniji od PCa, jer ce za iste pare biti i brzi, samo mu je to jos ostalo.
 
Poslednja izmena:
po meni ubedljivo najbitniji napredak (generalno u domenu racunara) jeste "komunikacija" izmedju racunara i korisnika;
u ovom slucaju je to Spotlight (kao i pratece tehnologije tipa Siri, Data Detectors...)

Nadam se da ce doci dan kad vise necemo morati da biramo ikone, trazimo po meniju... kako bi uradili nesto na racunaru.
Mnogo stvari koje mozemo da uradimo jednom recenicom ("dodaj sastanak sutra u 10:00") danas jos uvek radimo pomocu kliktanja po ikonama, biranjem iz menija...
na ovom polju je svojevremeno QuickSilver najdalje otisao (vec 2006. je mogao kucanjem recenice da obavlja komplikovane tastkove) ali je lepo videti da i Apple posveceno radi na ovom buducem interfejsu za racunare jedino sto bi trebao da omoguci da umesto Sirija isti posao moze da se obavi i kucanjem u npr. Spotlight.



btw
ne znam zasto je Apple odlucio da graficki API nazove "Metal" - S3 je svojevremeno takodje imao Metal API za svoje 3D chipove...
 
Za mene lično najbitnija stvar je sto konacno mogu da sklonim mail da procitam sadrzaj druge email poruke.
 
ne znam zasto je Apple odlucio da graficki API nazove "Metal" - S3 je svojevremeno takodje imao Metal API za svoje 3D chipove...

Pa ja koliko znam za "mashinski jezik" se oduvek govorilo da je "closer to the metal", misli se da je blizi hardveru jer je bolje optimizovan.
 
Pa ja koliko znam za "mashinski jezik" se oduvek govorilo da je "closer to the metal", misli se da je blizi hardveru jer je bolje optimizovan.

to da, nego koriste potpuno isti naziv za istu stvar a nije ista stvar :)

(...slicno kao sto se danas pojavljuju igrice sa istim nazivom kao i igre iz 80tih a nemaju nista zejdnicko sa njima)


inace bas me interesuje sta su tacno napravili (i kako) sa metalom da je toliko efikasniji od dosadanjeg OpenGLa... jel neko zna neki tehnicki text vezan za metal (a la John Siracusa O:))?
 
Poslednja izmena:
Meni je potpuno logicno da na odredjeno vreme takve stvari moraju da se pisu od nule kako bi se aktuelni hardver maksimalno iskoristio, Apple je na tom principu osvojio svet. Industrija je uporna u tome da menja samo hardver, dok softver uzasno kaska i zaostao je, i opengl je mnogo star, super je sluzio koliko je mogao, vreme je za nesto novo i efikasnije. Nadam se samo da ovo na duze staze nece biti zamena samo za OpenGL :)
 
Poslednja izmena:
GPU krcka pixele istom brzinom kao i ranije. Jedino što se menja je jezik kojim app i GPU pričaju. Pre je trebalo više priče, danas manje.
 
GPU krcka pixele istom brzinom kao i ranije. Jedino što se menja je jezik kojim app i GPU pričaju. Pre je trebalo više priče, danas manje.

kao Buckminster Fuller "doing more with less" ili kao Alan Kay u Is it really "Complex"? Or did we just make it "Complicated"? link (pred kraj su primeri gde se umesto desetina hiljada linija koda isti problem resava sa stotinjak linija) :)


"Jedino što se menja je jezik kojim app i GPU pričaju" - da li to znaci da Appleov Metal u potpunosti zamenjuje OpenGL (1:1)?
 
Ogl je nekada bio client/server api. Tako je i dizajniran. Implementacija je mogla biti na drugom racunaru.
Danas nemamo client/server, vec se sve nalazi na istoj ploči, u nekim slučajevima CPU i GPU cele istu memoriju, memorijski kontroler moze da određene blokove memorije po potrebi da dodeli cpu ili gpu.
Prosto rečeno, ranije je app morala da veoma precizno ispriča gpu kako da iscrta frejm i da prebaci sve resurse. Danas, svi resursi dodju lepo složeni sa uputstvom za sklapanje frejma.

Nisu svi problemi rešivi u svakom programskom jeziku, ali se na kraju sve svede na mašinski jezik. Neka grupa problema je dobro rešena jednim jezikom, druga grupa u drugom jeziku. Broj linija dosta zavisi od problema i izbora jezika.
 
Još malo... Kada app želi da posalje texturu u gpu, mora prvo da ucita png ili jpg. Posle dekompresije, rezultat je slika u sys mem. App se obraca gpu api da posalje sliku u gpu mem. Api kopira sliku u interni buffer i ceka kada se os obrati driveru da updejtuje gpu. Tada driver kopira sliku iz internog buffera (sysmem) u gpumem, pri tome vodi računa da prepakuje pixele na način koji najviše odgovara gpu.
Danas app preko api zatrazi pristup gpu mem, tako direktno kopira sliku i ostavi par instrukcija kojima objasni šta je to i sta gpu da radi sa tim.
 
10x yooyo :wave: sad je jasnije.

nasao sam dva linka sa detaljnijim objasnjenjem metala:

http://www.anandtech.com/show/8116/some-thoughts-on-apples-metal-api

http://renderingpipeline.com/2014/06/whats-the-big-deal-with-apples-metal-api/

blog post jednog od autora DirectX-a o Metal-u: http://www.alexstjohn.com/WP/2014/06/03/apple-ditching-opengl/

kao i tutoriale (od pocetka) za metal: http://metalbyexample.com/page/2/


i jedno pitanje: ako se neko odluci da napravi igru koristieci Metal, koliko ce mu vremena trebati da je prebaci na Android ili Windows?!?
 
Poslednja izmena:
Pa.. treba da ponovo napise ceo render code, verovatno i da promeni format podataka za geometriju i shadere.
DX12, Mantle, Vulkan i Metal koristi slican princip.. alokacija buffera na GPU, popunjavanje podataka u te buffere i pustanje GPU-a da sve to skrcka.

Apple se odlucio za Metal, jer pojedini clanovi OpenGL borda usporavaju napredak (Microsoft pre svih) dok sa druge strane guraju svoj graficki API.
Appe kao clan borda, nije hteo da prepusti kontrolu napretka MS-u. Bas kao sto je IE kocio razvoj interneta, tako i MS sa svojim DX-om koci razvoj grafickih API-a, igara i hw.

Ipak, ja sam za to da se ostane pri Vulkanu jer obezbedjuje vecu multiplatformsku kompatibilnost. Ukoliko svaki ekosistem forsira svoj graficki API, ubrzo ce za portovanje biti neophodan middleware engine (UDK, Unity, ...) sto ce opet dodatno zakomplikovati razvoj, jer i pored svih napora navedeni middleware engine ne obezbedjuju punu kompatibilnost na razlicitim platformama.
 
"Jedino što se menja je jezik kojim app i GPU pričaju" - da li to znaci da Appleov Metal u potpunosti zamenjuje OpenGL (1:1)?

Ne, jer će CAD aplikacije i dalje da koriste OpenGL koji je dizajniran upravo zbog njih a ne zbog prikaza grafike u 3D igrama. Metal je mnogo jednostavniji API, bukvalno savršen za početnike. Ovo što kažeš complex i complicated, toga kod Metala nema već postoji samo jedan način da se nešto uradi. Jako jednostavan API i umnogome podesniji za video igre od OpenGL-a, stoga i velika razlika u performansama u određenim situacijama. OpenGL je tek od verzije 4 dobio ekstenzije koje omogućavaju dobre performanse u kompleksnim video igrama, tačnije verzija 4.4 i najnovija 4.5 verzija standarda su must have. Problem je što OpenGL nije dobro podržan na Windowsu (podrška samo kroz grafički drajver), a na OSX je dugo vremena bio podržan standard 3.3 a sada mislim da je podržan OpenGL 4.1 što je uz skroman grafički hardver razlog zašto Windows i dalje vlada industrijom igara. Uz to, grafičke drajvere isporučuje samo Apple a fokus je na stabilnosti a ne performansama. Na Linuxu je od pojave SteamOS situacija nešto bolja ali i tamo postoje veliki problemi sa drajverima.

Vulkan i DX12 su nešto kompleksniji API, koji omogućavaju da se postignu više performanse u ogređenim situacijama. Vulkan je jedini cross platform od novih grafičkih API, ali možda i Metal postane open source i cross platform API. To je već najavljeno za Swift 2, novu verziju Apple-ov jezika.
 
Probao da instaliram OSX 10.11 i ne mogu da završim instalaciju, izbaci mi kernel panic pri kraju i tako vrti u krug.


edit: prošlo iz 4. puta :) Malo ću da se igram, pa slede utisci.
 
Poslednja izmena:
Ja probao, brutalan je! Ono, izgleda kao Yosemite ali bar 30% je UI lag smanjen...
 
Ne, jer će CAD aplikacije i dalje da koriste OpenGL koji je dizajniran upravo zbog njih a ne zbog prikaza grafike u 3D igrama.
naravno da znam mnogo o istoriji OpenGLa - pisao sam i o tome kako je Microsoft sabotirao OpenGL od samog pocetka...
ali moje pitanje zapravo uopste nije bilo "da li je moguce napraviti CAD aplikaciju pomocu Metala" vec da li Metal zahteva OpenGL ili moze u potpunosti samostalno da funkcionise - odgovor je da.

a da li moze da se napise 3D studio max (ili sl.) koji ce se u potpunosti oslanjati na Metal odgovor je takodje najverovatnije - da.

Ako pogledas malo u istoriju: FinalCut je rezultat zelje autora Premiera da iskoristi, tada novi i napredan, QuickTime kao osnovu za novu generaciju programa za video montazu. Takodje za Mac OS X imas Pixelmator koji se, za razliku od PhotoShopa, u potpunosti oslanja na unikatne OS X APIje i radi odlicno!


Metal je mnogo jednostavniji API, bukvalno savršen za početnike.
Sta mu nedostaje u poredjenju sa OpenGLom?
 
Ja probao, brutalan je! Ono, izgleda kao Yosemite ali bar 30% je UI lag smanjen...

Blago tebi. Ja sam ga instalirao i nakon par dana vratio na Yosemite. Ne rade mail, safari, iTunes kao ni CS5 Adobe.

Još uvek je neupotrebljiv.
 
Da se razumemo, ja sam samo probao na drugu particiju, znaci boot, safari i general feel... Nisam lud da radim na DP1 :)
 
Iako su sitnice u pitanju meni će mnogo značiti, na primer do sada nisam mogao da smislim Notes tako da koristim Microsoft OneNote. Nadam se da ću preći na Mac Notes pošto mi se čini kao dobra zamena.

Da li neko zna da li će biti dovoljno 4GB rama pošto koristim Mac mini na kome je zalemljena memorija?
 
SysReq isti kao za Yosemite.
 
Radice fino i bez problema na 4GB rama.
 
Nazad
Vrh Dno