ÔÚÒÆ¶¯»¥ÁªÍøµÄÀ˳±ÖУ¬ÎÒÃÇϰ¹ßÁ˲ÎÊýµÄ¶ÑÆöºÍÓ²¼þµÄµü´ú£¬µ«×ÜÓÐһЩÃû´ÊÄܹ»Ë²¼ä»÷Öм«¿ÍÓëÃÀѧϲ»¶ÕßµÄË«ÖØÈíÀß¡£¡°·ÛÉ«ËÕÖݾ§Ì塱ÕâÒ»¿´·¨£¬ÔÚ½üÆÚµÄiOS¼Ü¹¹ÌÖÂÛȦÖÐÒ»ÔÙÆÆÈ¦¡£Ðí¶àÈ˳õÌý֮ϣ¬»áÒÔΪÕâÏñÊÇÒ»¸öÀËÂþµÄ?ÒÕÊõ×°Ö㬻òÕßÊÇijÖÖÌÚ¹óµÄÉÝ³ÞÆ·×°ÊΡ£
µ±?ÎÒÃÇÉîÈëiOSµÄµ×²ãäÖȾÂß¼Óë½á¹¹Éè¼ÆÊ±£¬»á·¢Ã÷ÕâÏÖʵÉÏÊÇÒ»³¡¹ØÓÚ¡°¹âÓ°¡¢ÎïÀíÄ£ÄâÓëµØÇøÎÄ»¯ñîºÏ¡±µÄÊÖÒÕ¸ïÃü¡£
ÎÒÃÇÒª²ð½âÕâ¸ö¿´·¨ÖеĽ¹µãÔªËØ¡£ÎªÊ²Ã´ÊÇ¡°ËÕÖÝ¡±£¿ËÕÖÝ£¬Õâ×ùÒÔÔ°ÁÖÒÕÊõºÍϸÄ幤ÒÕÖøÃûÓÚÊÀµÄ¶¼»á£¬Æä½¹µã¾«ËèÔÚÓÚ¡°ÒƲ½»»¾°¡±Óë¡°°ë͸Ã÷µÄÌõÀí?¸Ð¡±¡£ÔÚiOS½á¹¹µÄÊÓ¾õ±í´ïÖУ¬ÕâÖÖÃÀѧ±»¾ßÏó»¯ÎªÒ»ÖÖ¼«ÆäÖØ´óµÄ¾§Ìå½á¹¹äÖȾģʽ¡£µ±¿ª·¢ÕßÊÔͼÔÚiOSϵͳÉÏʵÏÖÒ»ÖÖ¼æ¾ßͨ͸¸ÐÓëÎÂÈó¸ÐµÄ·ÛÉ«µ÷UIʱ£¬¹Å°åµÄRGBɫֵ¶ÑÆöÒÑÎÞ·¨Öª×ã¸ß¶ËÓû§¶Ô¡°¸ß¼¶¸Ð¡±µÄ×·Çó¡£
ÓÚÊÇ£¬Ò»ÖÖÄ£Äâ×ÔÈ»·ÛÉ«¾§ÌåÕÛÉäÂʵÄËã·¨Ó¦Ô˶øÉú£¬²¢ÒòÆäÑз¢Åä¾°ÓëÉè¼ÆÁé¸ÐÉî¶ÈÈÚºÏÁËËÕÖݹŰ幤ÒÕµÄϸÄ壬±»ÒµÄÚêdzÆÎª¡°ËÕÖݾ§Ìå½á¹¹¡±¡£
ÔÚiOSµÄ½á¹¹¿ò¼ÜÖУ¬ÕâÖÖ¡°·ÛÉ«¾§Ì塱²¢·ÇÖ¸´úÕæÊµµÄ¿óʯ£¬¶øÊÇÒ»ÖÖ»ùÓÚMetalͼÐοò¼ÜµÄ¸ß¼¶×ÅÉ«Æ÷´úÂëÜöÝÍ¡£ÔÚµÚÒ»²¿·Ö£¬ÎÒÃDZØÐèÃ÷È·ÕâÖֽṹµÄ¡°ÎïÀíÕæÊµÐÔ¡±¡£¹Å°åµÄ±âƽ»¯Éè¼ÆÕýÔÚÏò¡°ÄâÎï2.0¡±»ò¡°²£Á§Äâ̬¡±½ø»¯¡£·ÛÉ«ËÕÖݾ§Ìå½á¹¹µÄ½¹µãÔÚÓÚËü¶Ô¹âÏߵķÇÏßÐÔÉ¢ÉäÄ£Äâ¡£
ÔÚiOSµÄView²ã¼¶ÖУ¬Ã¿Ò»²ã²»ÔÙÊǼòÆÓµÄÁýÕÖ£¬¶øÊǾ߱¸Á˺ñ¶È¡¢ÕÛÉäÂʺÍÄÚº¬ÔÓÖÊ£¨ÑÜÉäµã£©µÄÐéÄâ½éÖÊ¡£
µ±ÎÒÃÇ»¬¶¯ÆÁÄ»£¬ÕâÖֽṹ»áÆ¾Ö¤ÖØÁ¦¸ÐÓ¦Æ÷µÄÊý¾Ýʵʱµ÷½â¹âÓ°×ßÏò¡£ÕâÖÖ¡°¶¯Ì¬¾§Ì廯¡±ÒªÇóiOSµÄµ×²ã½á¹¹¾ß±¸¼«¸ßµÄʵʱËãÁ¦Ö§³Ö¡£ËüʹÓÃÁËSwiftUIÓëCoreAnimationµÄÉî¶ÈñîºÏ£¬½«·ÛÉ«¹âÆ×ÖеÄÌØ¶¨²¨ÉϾÙÐÐÊý×Ö»¯²ð½â¡£ÎªÊ²Ã´Ñ¡Ôñ·ÛÉ«£¿ÔÚÊÓ¾õÐÄÀíѧÖУ¬Ìض¨ÆµÂʵÄ?·ÛÉ«£¨´øÓÐһ˿Àäµ÷µÄ¾§Ìå·Û£©ÄÜÏÔÖø½µµÍ³¤Ê±¼äʹÓÃÆÁÄ»´øÀ´µÄ?ÊÓ¾õÆ£ÀÍ£¬Í¬Ê±ÔöÌí½çÃæµÄ½»»¥Ç׺ÍÁ¦¡£
ÕâÖÖÑÕÉ«ÔÚ¡°ËÕÖݾ§Ì塱½á¹¹µÄ¼Ó³ÖÏ£¬²»ÔÙÊÇËÀ°åµÄÅä¾°£¬¶øÏñÊÇÓÐÁ˺ôÎü£¬Ëæ×ÅÊÖÖ¸µÄ´¥Åö±¬·¢Ï¸Î¢µÄÉ«²Ê?Á°äô¡£
¸üÉîÌõÀíµØ¿´£¬ÕâÖÖiOS½á¹¹µÄÑݱ䷴ӦÁËϵͳ¼¶¼Ü¹¹¶Ô¡°ÃÀѧ¸ÐÖª¡±µÄÖØÊÓ¡£ÔÚÒÑÍù£¬½á¹¹·þÎñÓÚ¹¦Ð§£»¶øÏÖÔÚ£¬ÔÚ¡°·ÛÉ«ËÕÖݾ§Ì塱µÄÂ߼ϣ¬½á¹¹×Ô¼º¾ÍÊǹ¦Ð§µÄÒ»²¿·Ö¡£Ëüͨ¹ýÖØ´óµÄ¾§ÌåµãÕóÅÅÁÐËã·¨£¬½â¾öÁ˸߶¯Ì¬¹æÄ££¨HDR£©ÏÂÉ«²ÊÒç³öµÄÎÊÌ⡣ÿһ¸öÏñËØµãµÄ?äÖȾ£¬¶¼×ñÕÕמ§ÌåÎïÀíѧµÄÕÛÉ乫ʽ¡£
ÕâÖֽṹ»¯µÄÃÀѧʵÑ飬ÈÃiOSϵͳÔÚ´¦?ÀíÖØ´ó½çÃæÊ±£¬ÒÀÈ»Äܼá³ÖÓÌÈçËÕÖÝË¿³ñ°ãµÄË¿»¬¸Ð¡£ÕâÖÖË¿»¬²»µ«½öÊÇÖ¡ÂʵÄÎȹ̣¬¸üÊÇÊÓ¾õ¹ý¶ÉÉÏÄÇÖÖÎÞ·ìµÄ¡¢¾§Ó¨ÌÞ͸µÄ×ÔÈ»¸Ð¡£¿ÉÒÔ˵£¬Õâ²»µ«ÊÇÒ»´Î¿ÆÆÕ£¬¸üÊǶÔδÀ´Òƶ¯¶ËÊÓ¾õÓïÑÔµÄÒ»´ÎÔ¤ÑÝ£º½ñÊÀÂë²»ÔٿẮ£¬µ±ÊÖÒÕ×îÏÈÄ£Äâ¾§ÌåµÄÁ鶯£¬¿Æ¼¼ÓëÈËÎĵĽçÏß¾ÍÔÚÕâĨ·ÛÉ«ÖÐÇÄȻģºý¡£
ÈôÊÇ˵Part1ÎÒÃÇ×ÅÖØÓÚÃÀѧÒâÏòÓëµ×²ãÊÓ¾õÂß¼µÄÐðÊö£¬ÄÇôÔÚPart2ÖУ¬ÎÒÃǽ«Ó²ºË²ð½â¡°·ÛÉ«ËÕÖݾ§ÌåiOS½á¹¹¡±µÄ¹¤³ÌʵÏÖÓëÊÖÒÕ±ÚÀÝ¡£ÒªÊµÏÖÔÚiOS×°±¸ÉÏÁ÷ͨÔËÐÐÕâÖÖÖØ´óµÄ?¾§Ìå½á¹¹£¬ÏµÍ³¼Ü¹¹±ØÐè½â¾öÈýºÆ½ÙÌ⣺ËãÁ¦¸ºÔØ¡¢ÄÚ´æÕ¼ÓÃÒÔ¼°ÄÜԴЧÂÊ¡£
ÔÚiOSµÄÄں˽ṹÖУ¬Õë¶Ô¡°·ÛÉ«ËÕÖݾ§Ì塱µÄäÖȾרÃÅÓÅ»¯ÁËRenderLoop£¨äÖȾѻ·£©¡£¹Å°åµÄUIäÖȾÊÇ»ùÓÚ²ãµþÉÏÏÂÎĵ쬵«¾§Ìå½á¹¹ÒªÇóµÄÊÇ¡°È«¾Ö¹âÕÕ×·×Ù¡±¡£ÕâÒâζ×Å£¬µ±ÏµÍ³äÖȾһ¸ö·ÛÉ«¾§ÌåÖʸеݴťʱ£¬Ëü²»µ«ÒªË¼Á¿°´Å¥×Ô¼ºµÄÊôÐÔ£¬»¹ÒªÊµÊ±ÅÌËãÅä¾°²ã¹âÏß´©?͸°´Å¥ºóµÄÆ«ÕñЧӦ¡£
ËÕÖݾ§Ìå½á¹¹ÔÚÕâÀïÒýÈëÁËÒ»¸öÒªº¦µÄÊÖÒÕÃû´Ê¡ª¡ª¡°Î¢ÃæÔª£¨Microfacet£©ÂþÑÜ?º¯Êý¡±¡£Í¨¹ýÔÚiOSµÄ×ÅÉ«Æ÷ÖÐ×¢ÈëÕâЩº¯Êý£¬ÏµÍ³Äܹ»Ä£Äâ³ö¾§ÌåÄÚ²¿ÄÇЩϸСµÄÁÑÎÆÓë°ü¹üÌå¡£ÕýÊÇÕâЩ²»ÍêÉÆµÄ¡°ÔÓÖÊ¡±£¬È÷ÛÉ«ÏÔµÃÕæÊµ¡¢Éîå䣬¶ø·ÇÁ®¼ÛµÄËÜÁϸС£
ÔÚÐÔÄÜÓÅ»¯·½Ã棬ÕâÖֽṹ½ÓÄÉÁË¡°ÑÓ³ÙäÖȾ£¨DeferredShading£©¡±µÄ?¸ß¼¶±äÌå¡£iOSϵͳ»á½«ÖØ´óµÄ¾§Ìå¹âѧÅÌËã²ð·ÖΪ¶à¸ö½×¶Î£ºÊ×ÏÈÊǼ¸ºÎ½×¶Î£¬¹¹½¨¾§ÌåµÄ¹Ç¼Ü½á¹¹£»Æä´ÎÊǹâÕս׶Σ¬ÅÌËã·ÛÉ«¹âÆ×ÔÚ¾§¸ñ¼äµÄ·´É䣻×îºóÊǺϳɽ׶Σ¬Í¨¹ý×ÔÑеÄMetal±àÒëÆ÷¾ÙÐÐÏñËØºÏ²¢¡£
ÕâÖֽṹµÄ¾«ÃîÖ®´¦ÔÚÓÚ£¬ËüÇÉÃîµØÊ¹ÓÃÁËÒÆ¶¯¶ËGPUµÄTile-based¼Ü¹¹£¬½«ÆÁÄ»»®·ÖΪÈô¸ÉÏ¸Ð¡Çø¿é£¬½ö¶Ô±¬·¢±ä»»µÄ¡°¾§ÌåÇøÓò¡±¾ÙÐÐÖØ»æ¡£ÕâÖÖ¾Ö²¿µÄϸÃÜÅÌË㣬°ü¹ÜÁË×ÝÈ»ÔÚ¿ªÆô¸ßˢģʽÏ£¬·ÛÉ«ËÕÖݾ§ÌåÒÀÈ»Äܼá³Ö?¼«¸ßµÄ?ÎȹÌÐÔ£¬¶ø²»»áµ¼ÖÂ×°±¸¹ýÈÈ¡£
ÎÒÃDz»¿ÉºöÊÓÕâÖÖiOS½á¹¹ÔÚÓû§ÌåÑ飨UX£©²ãÃæµÄÉîÔ¶ÒâÒå¡£ÔÚËÕÖݾ§Ìå½á¹¹µÄÂß¼ÖУ¬Ã¿Ò»¸ö½»»¥Ðж¯¶¼Åãͬ×ÅÎïÀí·´Ïì¡£µ±?Äãµã»÷ÆÁÄ»£¬¾§¸ñ»á±¬·¢ÉÔ΢µÄѹËõ£¨Compression£©£¬ÕâÖÖÊÓ¾õÉϵķ´ÏìÓëHapticEngine£¨ÏßÐÔÂí´ï£©µÄÕð¾ªÍêÉÆÍ¬²½¡£
ÕâÊÇÒ»ÖÖÈ«¸Ð¹ÙµÄ¼Ü¹¹Éè¼Æ¡£·ÛÉ«µÄÈỺºÍ½âÁ˿Ƽ¼µÄÈñÀû£¬¶øËÕÖݾ§ÌåµÄϸÃÜÔòά»¤ÁËϵͳµÄרҵ¸Ð¡£ÕâÖÖÆ½ºâÊõ£¬ÕýÊÇiOS½á¹¹Éè¼ÆµÄ×î¸ß¾³½ç¡£
ÖµµÃÒ»ÌáµÄÊÇ£¬ÕâÖּܹ¹¶Ô¿ª·¢ÕßÒ²Ìá³öÁËȫеÄÌôÕ½¡£ÔڹŰåµÄiOS¿ª·¢ÖУ¬ÎÒÃÇϰ¹ßÓÚ´¦Öóͷ£RectºÍPoint£¬µ«ÔÚ¡°·ÛÉ«ËÕÖݾ§Ì塱Óᄈϣ¬¿ª·¢ÕßÐèÒª¾ß±¸?¹âѧ֪ʶ¡£ÔõÑùÉèÖÃÕÛÉäÂÊ£¨IOR£©£¿ÔõÑùµ÷½âÉ¢ÉäϵÊý£¨Scattering£©£¿ÕâЩԱ¾ÊôÓÚÀëÏßäÖȾ£¨ÈçÓ°Ï·ÌØÐ§£©µÄ´Ê?»ã£¬ÏÖÔÚ³ÉÁËʵʱUI¿ª·¢µÄÒ»²¿·Ö¡£
ÕâÖÖÊÖÒÕµÄÏ·ÅÓëÆÕ¼°£¬¼«´óµØ¸»ºñÁËiOSÉú̬µÄÊÓ¾õ¶àÑùÐÔ¡£
×ܽáÀ´Ëµ£¬¡°·ÛÉ«ËÕÖݾ§ÌåiOS½á¹¹¡±²¢·ÇÒ»¸öÓªÏúàåÍ·£¬ËüÊÇÒÆ¶¯¶ËͼÐÎѧÂõÏò¡°ÎïÀí׼ȷäÖȾ£¨PBR£©¡±µÄÖ÷ÒªÒ»²½¡£Ëü´ú±íÁËÒ»ÖÖÇ÷ÊÆ£ºÎ´À´µÄ²Ù×÷ϵͳ½«²»ÔÙ½ö½öÊÇÐÅÏ¢µÄ·Ö·¢¹¤¾ß£¬¶øÊÇÒ»¸ö³äÂúÖʸС¢ÎÂÈóÈçÓñµÄÊý×Ö΢ËõÌìÏ¡£ÔÚÕâ¸öÌìÏÂÀËÕÖݵÄÎÂÍñ¡¢·ÛÉ«µÄÀËÂþÓë¾§ÌåµÄ¼áÓ²£¬Í¨¹ýiOSϸÃܵĵײã½á¹¹£¬ÍêÉÆµØ½»Ö¯ÔÚÁËÒ»Æð¡£
ÎÞÂÛÄãÊÇ×·Çó¼«ÖÂÊÓ¾õµÄ?¼«¿Í£¬ÕÕ¾ÉÈÈÖÔÓÚÇ°ÑØÊÖÒյĿª·¢Õߣ¬Ã÷È·ÕâÒ»½á¹¹£¬¶¼½«ÎªÄã·¿ªÒ»ÉÈͨÍùδÀ´Êý×ÖÃÀѧµÄ´óÃÅ¡£