´ÎÊÀ´úÈýά½¨Ä£µÄ×㲿¾«¶ÈÍ»ÆÆ
ÔÚ¹«ËïÀë½ÇÉ«µÄÊý×Ö»¯¹¹½¨Àú³ÌÖУ¬ÃÀÊõÍŶӽÓÄÉ4KÇø·ÖÂʵķ¨ÏßÌùͼ£¨Normal Map£©Ç¿»¯×㲿¼¡Àíϸ½Ú¡£Í¨¹ýɨÃèÕæÊµÈËÌåµÄõ×ÊàŦÔ˶¯Êý¾Ý£¬ÔËÓùÇ÷À°ó¶¨£¨Rigging£©ÊÖÒÕʵÏÖ26´¦Òªº¦¹Ç÷ÀµãµÄ¾«×¼¿ØÖÆ¡£ÖµµÃ¹Ø×¢µÄÊÇ£¬Éè¼ÆÊ¦ÌØÒâÔÚ½ÅÖºÊàŦ´¦ÔöÌíҺ̬·´¹â²ã£¬Ê¹Ðж¯ÏνÓʱÄܱ¬·¢×ÔÈ»µÄ¹âÏßÕÛÉäЧ¹û¡£ÔÆÔÆÏ¸ÄåµÄÉ趨ÊÇÔõÑùƽºâÊÓ¾õ¼øÉÍÐÔÓëÊÖÒÕʵÏÖ±¾Ç®µÄÄØ£¿
Á÷ÌåÄ£ÄâÊÖÒÕÔÚÒºÌ¬ÌØÐ§ÖеÄÓ¦ÓÃ
½ÇÉ«×㲿¸½×ŵÄ"¹âÒºÌØÐ§"ʵÖÊÊÇSPHÁ÷ÌåÄ£Ä⣨Smoothed Particle Hydrodynamics£©Ó뼫µã×ÅÉ«Æ÷£¨Vertex Shader£©Á¬ÏµµÄ²úÆ·¡£¿ª·¢ÍŶÓʹÓÃGPU¼ÓËÙµÄÁ£×Óϵͳ£¬½«Ã¿Ãë1200´ÎµÄÎïÀíÔËËãЧ¹ûת»»ÎªÊÓ¾õ²ãÃæÒºÌ¬Õ³¸½µÄÁ÷¶¯ÃÀ¸Ð¡£ÕâÖÖ¶¯Ì¬Õ³ÒºµÄÄ£Ä⾫¶ÈµÖ´ï0.1ºÁÃ×¼¶±ð£¬ÔÚ½ÇÉ«Î»ÒÆÊ±»á×Ô¶¯ÌìÉúÇкÏÁ÷Ì嶯Á¦Ñ§µÄÐÎ̬ת±ä¡£ÐèÒªÌØÊâ˵Ã÷µÄÊÇ£¬ÌØÐ§Óë»ù´¡Ä£×Ó½ÓÄÉÊèÉ¢äÖȾͨµÀ£¬È·±£ÔÚÒÆ¶¯¶ËÉè±¹ØÁ¬ÄÐÔÄÜÓÅ»¯¡£
²ÄÖÊ͸Ã÷¶ÈµÄ¶à²ãäÖȾÂß¼
ʵÏÖ×㲿°ë͸Ã÷Ч¹ûµÄÒªº¦ÔÚÓÚ´ÎÍâòɢÉ䣨Subsurface Scattering£©ÊÖÒÕµÄÁ¢ÒìÓ¦Óá£ÊÖÒÕÃÀÊõ£¨TA£©ÍŶӿª·¢Á˰üÀ¨5²ã²ÄÖʵķÖͨµÀäÖȾ¼Æ»®£º»ù´¡·ôÉ«²ã¡¢º¹Òº¸ß¹â²ã¡¢ºìÔν¥±ä²ã¡¢Æ¤ÏÂѪ¹Ü²ãÒÔ¼°¶¯Ì¬ÒºÄ¤²ã¡£Í¨¹ý¹âÏß×·×Ù£¨Ray Tracing£©Ëã·¨£¬²î±ð²ÄÖʲãµÄ¹âÏßÎüÊÕÂʱ»¾«×¼¿ØÖÆ£¬Ê¹µÃõ×ÊàŦÔÚÌØ¶¨½Ç¶ÈÏ·ºÆð×ÔÈ»µÄ͸¹âÖʸС£ÕâÖÖ¶à²ãµþ¼ÓµÄäÖȾ·½·¨ÊÇ·ñ»áÓ°ÏìʵʱäÖȾЧÂÊ£¿
¶¯Ì¬¹âÓ°Óë½ÇÉ«Ô˶¯µÄÐͬÉè¼Æ
Ϊǿ»¯×㲿ϸ½ÚµÄÌåÏÖÁ¦£¬µÆ¹âÍŶӽÓÄɶ¯Ì¬ÇøÓò¹â£¨Area Light£©×·ËæÏµÍ³¡£¸ÃϵͳµÄ18×é×ÔÁ¦¹âÔ´Äܹ»Æ¾Ö¤½ÇÉ«Ðж¯½Ç¶È×Ô¶¯µ÷½âÕÕÉ䯫Ïò£¬ÖصãÇ¿»¯½ÅÖºÓëµØÃæµÄ½»»¥Í¶Ó°¡£ÔÚ¹«ËïÀëÊÍËÉÊÖÒÕµÄ0.75ÃëǰҡÐж¯ÖУ¬Éè¼ÆÊ¦ÌØÊâÉèÖÃÁ˹⼣äÖȾ£¨Light Trail£©×é¼þ£¬Í¨¹ýÃÉÆ¤ÕÚÕÖ£¨Skin Mask£©ÊÖÒÕÊ¹ÒºÌ¬ÌØÐ§±¬·¢½¥±äÏûÊŵÄÊÓ¾õЧ¹û¡£ÕâÖÖ¹âÓ°¼Æ»®ÔõÑùÔÚ¼á³Ö»Ãæ´¿¾»¶ÈµÄͬʱչÏÖϸ½ÚÌõÀí£¿
¿çǰÑÔÒÕÊõµÄÐéÄâÃÀѧÑÓÉì
´ÓÒÕÊõÓïÑÔ²ãÃæÆÊÎö£¬×ã²¿ÒºÌ¬ÔªËØµÄÉ趨Դ×Ô¶«·½ÃÀѧÖеÄ"ˮԾµ»¨"ÒâÏó¡£ÊÖÒÕÍŶÓÍ»ÆÆÐԵؽ«¹Å°åˮÄÉøÍ¸¼¼·¨×ª»¯ÎªÈýά¿Õ¼äµÄ²ÄÖÊÌåÏÖ£¬Í¨¹ý´ÎÍâò·´É䣨Subsurface Reflection£©Ëã·¨ÔÙÏÖÐûÖ½×ÅÄ«°ãµÄÌõÀí½¥±ä¡£ÔÚ½ÇÉ«´ý»úÐж¯ÖУ¬Éè¼ÆÊ¦ÇÉÃîÔËÓü«µã¶¯»£¨Vertex Animation£©Ä£ÄâÒºµÎÑØ×ã¹Ï»¬µÄ¹ì¼££¬ÕâÖÖÐéʵÁ¬ÏµµÄÊÓ¾õ±í´ïΪºÎÄÜÌáÉý½ÇÉ«±æÊ¶¶È£¿
¹«ËïÀëµÄ×㲿Éè¼Æ°¸Àý֤ʵ£¬ÐéÄâ½ÇÉ«µÄÊÓ¾õ¹¥»÷Á¦Ô´ÓÚÊÖÒÕʵÏÖÓëÒÕÊõÀíÄîµÄÉî¶ÈÈںϡ£´Ó4K·¨ÏßÌùͼµ½¶¯Ì¬Á£×Óϵͳ£¬´Ó¶à²ã²ÄÖÊäÖȾµ½ÖÇÄܹâÕռƻ®£¬Ã¿¸öÊÖÒÕϸ½Ú¶¼ÔÚËÜÔìÆæÒìµÄ½ÇÉ«ÃÀѧ·ûºÅ¡£ÕâÖÖ½«³ÌÐò»¯ÌìÉúÓëÈ˹¤µ÷УÏàÁ¬ÏµµÄ´´×÷·¶Ê½£¬ÎªÊý×Ö½ÇÉ«Éè¼Æ¿ª·¢ÁËеĿÉÄÜÐÔά¶È£¬ÖµµÃ´ÓÒµÕßÉîÈëÑо¿Æä±³ºóµÄ¿çѧ¿ÆÁ¢ÒìÂß¼¡£
Ò»¡¢¹«ËïÀë½¹µãÈËÉèÆÊÎö
×÷Ϊ¡¶ÍõÕßÈÙÒ«¡·ÈËÆøÉäÊÖÓ¢ÐÛ£¬¹«ËïÀëµÄ"Á鶯"ÊôÐԹᴮÕû¸ö½ÇÉ«Éè¼ÆÏµÍ³¡£´ÓÉ¡ÎèÊÖÒÕÐж¯µ½´ýÎÞа»£¬Ã¿¸öϸ½Ú¶¼°µº¬Éè¼ÆÕß¹¹½¨µÄ"Ñý×åÉÙÅ®"É趨¡£Æä±ê¼ÇÐÔÍ«¿×ת±äϵͳ£¨ºçĤÃ÷°µ¶Èµ÷ÀíÊÖÒÕ£©Ô±¾ÓÃÓÚת´ï½ÇÉ«ÇéÐ÷£¬¶ø½üÆÚ±»Íæ¼ÒÈÈÒéµÄ"ÐÄÇéÈýÁ¬"Õ÷Ïó£¬Ç¡Ç¡Ì»Â¶ÁËÓÎÏ·½ÇÉ«ÐÄÇéÖÎÀíϵͳÓëµ×²ãÂß¼Ëã·¨µÄÐþÃî³åÍ»¡£ÖµµÃ×¢ÖØµÄÊÇ£¬ÕâÖÖ"΢±À»µ"ʽÐÄÇé·ºÆð²¢·ÇÁæØêÕ÷Ïó£¬ÐèÁ¬Ïµ¸Ã½ÇÉ«µÄ¹Ç÷À°ó¶¨£¨Character Rigging£©ÌØÊâÐÔ¾ÙÐÐÆÊÎö¡£
¶þ¡¢Ðж¯Ö¸Áî´¥·¢»úÖÆ½ÒÃØ
ͨ¹ý²ð½âÓÎÏ·¿Í»§¶ËÊý¾Ý°ü£¬ÎÒÃÇ·¢Ã÷¹«ËïÀëµÄÌØÊâÐÄÇé´¥·¢¾ßÓÐ׼ȷµÄÖ¡ÊýãÐÖµ¡£µ±Íæ¼ÒÔÚ0.3ÃëÄÚÒ»Á¬Íê³É"ÒÆ¶¯-ÆÕ¹¥-ÊÖÒÕÊÍ·Å"Èý¸ö²Ù×÷ʱ£¬Ã沿¶¯»ÏµÍ³£¨FACS±ê×¼£©½«·ºÆð·ÇÔ¤ÉèµÄÐÄÇéÐòÁÐ×éºÏ¡£ÕâÖÖÕ÷ÏóʵÖÊÉÏÊôÓÚ"³¬ÏÞÖ¸Áî"Ôì³ÉµÄÐÄÇéÖÎÀíÒç³ö£¬ÀàËÆ¸ñ¶·ÓÎÏ·ÖеÄÇ¿ÖÆ×÷·Ï£¨Canceling£©»úÖÆ¡£ÖµµÃ¹Ø×¢µÄÊÇ£¬ÕâÖÖÌØÊâ²Ù×÷ËäÄÜÎȹ̴¥·¢¿äÕÅÐÄÇ飬µ«ÐèÒªÍæ¼Ò¾«×¼ÕÆÎÕ¹¥»÷ǰҡ£¨Attack Windup£©Ê±¼ä½Úµã¡£
Èý¡¢ÐÄÇéϵͳµÄÊÖÒÕ½çÏß̽Ë÷
ÔÚ½ÇÉ«¶¯»ÈÚºÏϵͳ£¨Animation Blending£©µÄÊÖÒÕ¿ò¼ÜÏ£¬¹«ËïÀëµÄÌØÊâÐÄÇé·ºÆðʵÔò̻¶ÁËʵʱäÖȾ¹ÜÏßµÄÐÔÄÜÆ¿¾±¡£µ±Î»ÒÆÊÖÒÕ±¬·¢µÄÃæ²¿¶¯Ì¬È¨ÖØ£¨Blend Weight£©Óë¹¥»÷Ðж¯µÄ¹Ç÷À±äÐΣ¨Bone Deformation£©±¬·¢µþ¼Óʱ£¬Ìض¨Ä£×ÓÍØÆË½á¹¹µÄUVÕö¿ª¾Í»á·ºÆðÊÓ¾õÊ§Õæ¡£ÕâÖÖÊÖÒÕ¾ÖÏÞ·´¶øÐγÉÁËÆæÒìµÄÊÓ¾õЧ¹û£¬ÕýÇкϽñÊÀÍæ¼Ò¶Ô"¹ÊÕÏÃÀѧ"£¨Glitch Art£©µÄÉóÃÀÈ¡Ïò¡£
ËÄ¡¢Íæ¼ÒÉçȺµÄ¶þ´Î´´×÷À˳±
ÔÚÉç½»Æ½Ì¨ÏÆÆðµÄ#¹«ËïÀëÐÄÇé°ü#´´×÷Èȳ±£¬ÊµÖÊÉÏÊǶԹٷ½½ÇÉ«É趨µÄ½â¹¹Ê½ÖØËÜ¡£Íæ¼Òͨ¹ý¿¨Ö¡½ØÍ¼¡¢GIFÖðÖ¡±à¼µÈÊֶΣ¬½«ÓÎÏ·ÄÚµÄ˲ʱÐÄÇéת»¯ÎªÎÄ»¯·ûºÅ¡£ÕâÖÖÕ÷Ïó¼¶µÄÈö²¥±³ºó£¬¼ÈÌåÏÖÁËÒÆ¶¯¶ËÏÔʾˢÐÂÂÊ£¨90Hz/120Hz£©¶ÔÍæ¼ÒÊÓ¾õ¸ÐÖªµÄÉî¿ÌÓ°Ï죬Ҳ·´Ó¦Á˽ñÊÀÓÎÏ·ÎÄ»¯ÌØÓеÄ"Ä£Òò»¯"Èö²¥ÌØÕ÷¡£
Îå¡¢¹Ù·½ÃæÁÙµÄÉè¼ÆÂ×ÀíÄæ¾³
Õë¶ÔÍæ¼ÒÈÈÒéµÄ"Ãæ²¿±À»µ"Õ÷Ïó£¬Ñз¢ÍŶÓÕý´¦ÓÚÁ½ÄÑÌïµØ£ºÈôÐÞ¸´¸Ã"ÌØÕ÷"£¬½«Ïû½âÍæ¼Ò×Ô¾õÐγɵÄÎÄ»¯Õ÷Ïó£»Èô±£´æÏÖÓÐÉ趨£¬Ôò¿ÉÄÜÈõ»¯½ÇÉ«É趨µÄÑÏËàÐÔ¡£ÕâÖÖÄæ¾³Éî¿ÌÕ¹ÏÖÁËÏÖ´úÓÎÏ·ÔËÓªÖÐÓû§ÌìÉúÄÚÈÝ£¨UGC£©Óë¹Ù·½ÐðÊ»°ÓïȨµÄ½ÇÁ¦¹ØÏµ¡£ÖµµÃ˼Ë÷µÄÊÇ£¬µ±ÓÎÏ·²Êµ°µÄÈö²¥Á¦Ô¶³¬Ô¤ÉèÐðÊÂʱ£¬¹Ù·½Ó¦ÔõÑùÕÆÎÕÐÞÕý±ê×¼£¿
×ÛºÏÀ´¿´£¬¹«ËïÀëµÄÌØÊâÐÄÇéÕ÷ÏóÊÇÊÖÒÕ¾ÖÏÞÓëÍæ¼ÒÖÇ»ÛÅäÏàÖúÓõIJúÆ·¡£ÕâÖÖÕ÷Ïó¼È̻¶ÁËÏÖ´úÓÎÏ·¶¯»ÏµÍ³µÄÊÖÒÕ½çÏߣ¬Ò²Õ¹ÏÖÁËÍæ¼ÒÉçȺµÄ´´Á¢Á¦¡£Î´À´½ÇÉ«Éè¼Æ»ò½«¸ü×¢ÖØ¶¯Ì¬±í´ïµÄÈÝ´íÂÊ£¬ÔÚ¼á³ÖÉ趨ÍêÕûÐÔµÄͬʱ£¬ÎªÍæ¼ÒÔ¤Áô¸ü¶à¸öÐÔ»¯±í´ï¿Õ¼ä¡£Õâ¼ÈÊǶԶ¯»»ìÏýÊÖÒÕµÄÌôÕ½£¬Ò²ÊÇÍÆ¶¯ÓÎÏ·ÎÄ»¯½ø»¯µÄÐÂÆõ»ú¡£