Lulucat

Lulucat ബ്ലോഗ്

Lulucat Blog ആപ്പുകൾ യഥാർത്ഥത്തിൽ എങ്ങനെ നിർമ്മിക്കപ്പെടുന്നു എന്ന് ഞങ്ങൾ എഴുതിവെക്കുന്ന ഇടമാണ്. ഞങ്ങളുടെ കൈയെഴുത്ത് ഉപകരണങ്ങൾക്ക് പിന്നിലെ റെൻഡറിംഗ് എഞ്ചിനുകളെക്കുറിച്ചുള്ള ആഴത്തിലുള്ള പരിശോധനകൾ — സ്ട്രോക്ക് മോഡലുകൾ, ഇറേസറുകൾ, GPU പൈപ്പ്‌ലൈനുകൾ — അവയെ വിശ്വസിക്കാനായി ഞങ്ങൾ നിർമ്മിക്കുന്ന അളക്കലിനും പരിശോധനയ്ക്കുമുള്ള ഉപകരണങ്ങൾ, AI കോഡിംഗ് ഏജന്റുകളുമായി പ്രവർത്തിക്കുന്നതിനെക്കുറിച്ചുള്ള സത്യസന്ധമായ കുറിപ്പുകൾ എന്നിവ ഇവിടെ ഉണ്ടാകും: അവർ ശരിയായി ചെയ്തത് എന്ത്, തകർത്തത് എന്ത്, ഞങ്ങൾ നിലനിർത്തിയത് എന്ത്. നിശ്ചിത പ്രസിദ്ധീകരണക്രമമില്ല; കാണിക്കാൻ ശരിക്കും എന്തെങ്കിലും ഉണ്ടാകുമ്പോൾ പുതിയ ലേഖനങ്ങൾ പ്രസിദ്ധീകരിക്കും.

RSS ഫീഡ്
The blue-tiled roof of the Temple of Heaven above a red wall in Beijing, scanned from Fuji slide film with the sprocket border visible
Photo by Zhen Yao · Original · Unsplash License

ചോക്ക് ഉപകരണത്തിന്റെ പ്രകടനം: Full-Screen Pass-ുകളിൽ നിന്ന് Scissor Rectangles-ലേക്ക്

സാന്ദ്രമായ കൈയെഴുത്ത് പ്രദേശങ്ങളിൽ Lulucat Notes-ന്റെ ചോക്ക് ഉപകരണം മന്ദഗതിയിലായി. പ്രധാന തടസ്സം 3,571 input samples ആയിരുന്നില്ല — ഓരോ ഫ്രെയിമിലും നടന്ന 70 full-screen scratch passes ആയിരുന്നു. നിരസിച്ച കുറഞ്ഞ റെസല്യൂഷൻ cache-വും ഓരോ stroke-നുമുള്ള scissor rectangle-വും ബാക്കി കഥ പറയുന്നു.

Gaoge ZhangGaoge Zhang

ഞങ്ങൾ ഇതുവരെ ഒരു ഡാറ്റാബേസ് ഉപയോഗിക്കാത്തത് എന്തുകൊണ്ട്

ഞങ്ങളുടെ iPad കൈയെഴുത്ത് ആപ്പിനായി Turso/libSQL വിലയിരുത്തി, എല്ലാം അളന്ന്, ഒടുവിൽ flat snapshot files തിരഞ്ഞെടുത്തു. ഈ workload-ന് ഒരു ഡാറ്റാബേസ് ആവശ്യമില്ല — ഓരോ ഘട്ടവും ഇതിനകം നിലനിൽക്കുന്ന പ്രശ്നങ്ങൾക്ക് മാത്രം ചെലവഴിക്കണം.

Gaoge ZhangGaoge Zhang

Kimi K3 ഒരു ഡിജിറ്റൽ ഫൗണ്ടൻ പേൻ സ്ട്രോക്ക് എങ്ങനെ നിർമ്മിച്ചു

Lulucat Notes-ൽ Freeform-ന്റെ ദിശാപരമായ ഫൗണ്ടൻ പേൻ ഞങ്ങൾക്ക് വേണമായിരുന്നു. സ്പെസിഫിക്കേഷൻ ഒരു കൈയക്ഷര സ്ക്രീൻഷോട്ടായിരുന്നു. രണ്ട് മോഡലുകൾ, അവയെ വേർതിരിക്കുന്ന ഒരു ചോദ്യം, ഒരു എലിപ്സ് പേൻനിബ് എന്നിവയ്ക്ക് ശേഷം വാട്ടർ പേൻ വേണ്ട രീതിയിൽ എഴുതാൻ തുടങ്ങി. ഗവേഷണം, കോഡ്, സാധൂകരണം എന്നിവ Fireworks-ലെ Kimi K3 ആണ് ചെയ്തത്.

Gaoge ZhangGaoge Zhang

Kimi K3 ഉപയോഗിച്ച് Lulucat Notes-ന്റെ റെൻഡറിംഗ് പൈപ്പ്ലൈൻ പുനർനിർമ്മിക്കുന്നു

ഞങ്ങളുടെ Core Graphics tile pipeline ആറ് ചെറിയ ഘട്ടങ്ങളിലൂടെ Metal point-sprite pipeline ആയി മാറി; ഓരോ ഘട്ടവും ഒരു യഥാർത്ഥ iPad-ൽ verify ചെയ്തു. Fireworks-ൽ Kimi K3-നൊപ്പം pair programming ചെയ്താണ് code എഴുതിയത്.

Gaoge ZhangGaoge Zhang

രണ്ട് ഇറേസറുകൾ, മായിക്കൽ സ്ട്രോക്കിന്റേതാകുന്നത് എന്തുകൊണ്ട്

സ്വന്തം ഘടകമായ ഇറേസർ സ്വാഭാവിക രൂപകൽപ്പനയാണ്. പക്ഷേ ഒബ്ജക്റ്റ് നീക്കുമ്പോൾ അത് തകരുന്നു; അതിനാൽ Lulucat Notes-ൽ മഷി നീക്കുന്ന സ്ട്രോക്കിന്റേതാണ് മായിക്കൽ.

Gaoge ZhangGaoge Zhang

മൂന്ന് ഹൈലൈറ്റർ ജ്യാമിതി എഞ്ചിനുകൾക്ക് പകരം സ്റ്റാമ്പുകൾ തിരഞ്ഞെടുത്തത് എന്തുകൊണ്ട്

യഥാർത്ഥ Apple Pencil ഡാറ്റ സിന്തറ്റിക് ടെസ്റ്റുകൾ കാണാതെ പോയ പിഴവുകൾ പുറത്തുകൊണ്ടുവന്നു; അതിന്റെ ഫലമായി Lulucat Notes മൂന്ന് ഔട്ട്‌ലൈൻ എഞ്ചിനുകളിൽ നിന്ന് MaLiang സ്റ്റാമ്പ് മോഡലിലേക്ക് മാറി.

Gaoge ZhangGaoge Zhang