{"id":578,"date":"2025-11-13T19:30:00","date_gmt":"2025-11-13T12:30:00","guid":{"rendered":"http:\/\/www.gocdidong.net\/index.php\/25-nam-truoc-cuoc-cach-mang-do-hoa-may-tinh-nho-mot-phan-mem\/"},"modified":"2025-11-13T19:30:00","modified_gmt":"2025-11-13T12:30:00","slug":"25-nam-truoc-cuoc-cach-mang-do-hoa-may-tinh-nho-mot-phan-mem","status":"publish","type":"post","link":"https:\/\/www.gocdidong.net\/index.php\/25-nam-truoc-cuoc-cach-mang-do-hoa-may-tinh-nho-mot-phan-mem\/","title":{"rendered":"25 N\u0103m Tr\u01b0\u1edbc: Cu\u1ed9c C\u00e1ch M\u1ea1ng \u0110\u1ed3 H\u1ecda M\u00e1y T\u00ednh Nh\u1edd M\u1ed9t Ph\u1ea7n M\u1ec1m"},"content":{"rendered":"<p>Trong th\u1ebf gi\u1edbi c\u00f4ng ngh\u1ec7 ng\u00e0y nay, th\u1eadt kh\u00f3 \u0111\u1ec3 h\u00ecnh dung r\u1eb1ng c\u00f3 m\u1ed9t th\u1eddi \u0111i\u1ec3m m\u00e0 \u0111\u1ed3 h\u1ecda m\u00e1y t\u00ednh ch\u01b0a \u0111\u1ea1t \u0111\u1ebfn \u0111\u1ec9nh cao nh\u01b0 hi\u1ec7n t\u1ea1i. M\u1ed9t s\u1ef1 thay \u0111\u1ed5i quan tr\u1ecdng \u0111\u00e3 di\u1ec5n ra v\u00e0o n\u0103m 2000, khi m\u1ed9t ph\u1ea7n m\u1ec1m \u0111\u01b0\u1ee3c gi\u1edbi thi\u1ec7u \u0111\u00e3 m\u1edf ra m\u1ed9t k\u1ef7 nguy\u00ean m\u1edbi cho ng\u00e0nh c\u00f4ng nghi\u1ec7p game v\u00e0 \u0111\u1ed3 h\u1ecda m\u00e1y t\u00ednh.<\/p>\n<h2><strong>Kh\u1edfi \u0110\u1ea7u C\u1ee7a M\u1ed9t K\u1ef7 Nguy\u00ean M\u1edbi<\/strong><\/h2>\n<p>V\u00e0o \u0111\u00fang 25 n\u0103m tr\u01b0\u1edbc, m\u1ed9t b\u1ea3n ph\u00e1t h\u00e0nh mang t\u00ean DirectX 8 \u0111\u00e3 \u0111\u01b0\u1ee3c ra m\u1eaft. Kh\u00f4ng c\u00f3 nh\u1eefng bu\u1ed5i l\u1ec5 r\u1ea7m r\u1ed9 hay c\u00e1c b\u1ea3n demo c\u00f4ng ngh\u1ec7 \u1ea5n t\u01b0\u1ee3ng, nh\u01b0ng n\u00f3 \u0111\u00e3 mang \u0111\u1ebfn m\u1ed9t b\u01b0\u1edbc \u0111\u1ed9t ph\u00e1 l\u1edbn: b\u1ed9 \u0111\u1ed5 b\u00f3ng c\u00f3 th\u1ec3 l\u1eadp tr\u00ecnh (programmable shaders). \u0110i\u1ec1u n\u00e0y \u0111\u00e3 thay \u0111\u1ed5i m\u00e3i m\u00e3i c\u00e1ch m\u00e0 c\u00e1c GPU x\u1eed l\u00fd v\u00e0 hi\u1ec3n th\u1ecb \u0111\u1ed3 h\u1ecda.<\/p>\n<h2><strong>Tr\u01b0\u1edbc Khi C\u00f3 DirectX 8<\/strong><\/h2>\n<p>Tr\u01b0\u1edbc khi DirectX 8 xu\u1ea5t hi\u1ec7n, c\u00e1c card \u0111\u1ed3 h\u1ecda ho\u1ea1t \u0111\u1ed9ng theo m\u1ed9t quy tr\u00ecnh c\u1ed1 \u0111\u1ecbnh, ngh\u0129a l\u00e0 m\u1ecdi th\u1ee9 \u0111\u1ec1u \u0111\u00e3 \u0111\u01b0\u1ee3c l\u1eadp tr\u00ecnh s\u1eb5n v\u00e0 kh\u00f4ng th\u1ec3 thay \u0111\u1ed5i. C\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n game ph\u1ea3i ch\u1ea5p nh\u1eadn nh\u1eefng gi\u1edbi h\u1ea1n c\u1ee7a ph\u1ea7n c\u1ee9ng, kh\u00f4ng th\u1ec3 t\u00f9y ch\u1ec9nh hay s\u00e1ng t\u1ea1o theo \u00fd mu\u1ed1n. H\u1ecd kh\u00f4ng th\u1ec3 t\u1ea1o ra nh\u1eefng hi\u1ec7u \u1ee9ng nh\u01b0 ph\u1ea3n chi\u1ebfu th\u1eddi gian th\u1ef1c, m\u00e0 ch\u1ec9 c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng c\u00e1c b\u1ea3n \u0111\u1ed3 m\u00f4i tr\u01b0\u1eddng t\u0129nh.<\/p>\n<h2><strong>Cu\u1ed9c C\u00e1ch M\u1ea1ng V\u1edbi Shader Model<\/strong><\/h2>\n<p>DirectX 8 \u0111\u00e3 thay \u0111\u1ed5i t\u1ea5t c\u1ea3 khi gi\u1edbi thi\u1ec7u Shader Model 1.0, cho ph\u00e9p c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n \u0111i\u1ec1u khi\u1ec3n t\u1eebng \u0111\u1ec9nh v\u00e0 pixel. H\u1ecd c\u00f3 th\u1ec3 vi\u1ebft m\u00e3 \u0111\u1ec3 l\u1eadp tr\u00ecnh GPU theo c\u00e1ch m\u00e0 h\u1ecd mong mu\u1ed1n, m\u1edf ra m\u1ed9t th\u1ebf gi\u1edbi s\u00e1ng t\u1ea1o m\u1edbi. \u0110i\u1ec1u n\u00e0y kh\u00f4ng ch\u1ec9 gi\u00fap h\u1ecd t\u1ea1o ra nh\u1eefng hi\u1ec7u \u1ee9ng \u0111\u1ed3 h\u1ecda ph\u1ee9c t\u1ea1p m\u00e0 c\u00f2n cho ph\u00e9p h\u1ecd \u0111\u1ecbnh h\u00ecnh c\u00e1ch \u00e1nh s\u00e1ng t\u01b0\u01a1ng t\u00e1c v\u1edbi c\u00e1c v\u1eadt th\u1ec3 trong game.<\/p>\n<h2><strong>Kh\u1ea3 N\u0103ng M\u1edbi \u0110\u01b0\u1ee3c Khai Ph\u00e1<\/strong><\/h2>\n<p>V\u1edbi DirectX 8, c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n c\u00f3 th\u1ec3 t\u1ef1 do \u0111\u1ecbnh ngh\u0129a c\u00e1c ph\u00e9p to\u00e1n \u00e1nh s\u00e1ng, ki\u1ec3m so\u00e1t h\u00e0nh vi c\u1ee7a v\u1eadt li\u1ec7u v\u00e0 t\u1ea1o ra nh\u1eefng hi\u1ec7u \u1ee9ng m\u00e0 tr\u01b0\u1edbc \u0111\u00e2y h\u1ecd ch\u1ec9 c\u00f3 th\u1ec3 m\u01a1 \u01b0\u1edbc. \u0110i\u1ec1u n\u00e0y \u0111\u00e3 d\u1eabn \u0111\u1ebfn s\u1ef1 ra \u0111\u1eddi c\u1ee7a nhi\u1ec1u t\u1ef1a game n\u1ed5i ti\u1ebfng v\u1edbi \u0111\u1ed3 h\u1ecda \u0111\u1ed9t ph\u00e1, nh\u01b0 Half-Life 2, n\u01a1i m\u00e0 c\u00e1c hi\u1ec7u \u1ee9ng \u00e1nh s\u00e1ng v\u00e0 b\u00f3ng \u0111\u1ed5 tr\u1edf n\u00ean s\u1ed1ng \u0111\u1ed9ng h\u01a1n bao gi\u1edd h\u1ebft.<\/p>\n<h2><strong>Th\u1eddi \u0110\u1ea1i C\u1ee7a GPU L\u1eadp Tr\u00ecnh \u0110\u01b0\u1ee3c<\/strong><\/h2>\n<p>Vi\u1ec7c ra m\u1eaft DirectX 8 tr\u00f9ng h\u1ee3p v\u1edbi s\u1ef1 xu\u1ea5t hi\u1ec7n c\u1ee7a card \u0111\u1ed3 h\u1ecda GeForce 3, \u0111\u00e1nh d\u1ea5u m\u1ed9t b\u01b0\u1edbc ti\u1ebfn l\u1edbn trong c\u00f4ng ngh\u1ec7 \u0111\u1ed3 h\u1ecda. C\u00e1c nh\u00e0 s\u1ea3n xu\u1ea5t ph\u1ea7n c\u1ee9ng \u0111\u00e3 b\u1eaft \u0111\u1ea7u t\u00edch h\u1ee3p c\u00e1c kh\u1ed1i ph\u1ea7n c\u1ee9ng m\u1edbi \u0111\u1ec3 h\u1ed7 tr\u1ee3 Shader Model, m\u1edf ra kh\u1ea3 n\u0103ng v\u00f4 t\u1eadn cho c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n. \u0110i\u1ec1u n\u00e0y \u0111\u00e3 t\u1ea1o ra m\u1ed9t l\u00e0n s\u00f3ng m\u1edbi trong ng\u00e0nh c\u00f4ng nghi\u1ec7p game, v\u1edbi nhi\u1ec1u t\u1ef1a game nh\u01b0 Morrowind v\u00e0 Splinter Cell \u00e1p d\u1ee5ng c\u00f4ng ngh\u1ec7 n\u00e0y.<\/p>\n<h2><strong>Di S\u1ea3n C\u1ee7a DirectX 8<\/strong><\/h2>\n<p>DirectX 8 kh\u00f4ng ch\u1ec9 l\u00e0 m\u1ed9t b\u1ea3n c\u1eadp nh\u1eadt ph\u1ea7n m\u1ec1m, m\u00e0 l\u00e0 m\u1ed9t cu\u1ed9c c\u00e1ch m\u1ea1ng trong c\u00e1ch m\u00e0 \u0111\u1ed3 h\u1ecda m\u00e1y t\u00ednh ho\u1ea1t \u0111\u1ed9ng. Nh\u1eefng nguy\u00ean t\u1eafc m\u00e0 n\u00f3 thi\u1ebft l\u1eadp \u0111\u00e3 tr\u1edf th\u00e0nh n\u1ec1n t\u1ea3ng cho m\u1ecdi thi\u1ebft b\u1ecb hi\u1ec7n \u0111\u1ea1i, t\u1eeb \u0111i\u1ec7n tho\u1ea1i th\u00f4ng minh \u0111\u1ebfn m\u00e1y ch\u01a1i game console. S\u1ef1 t\u1ef1 do s\u00e1ng t\u1ea1o m\u00e0 n\u00f3 mang l\u1ea1i \u0111\u00e3 d\u1eabn \u0111\u1ebfn nh\u1eefng \u0111\u1ed9t ph\u00e1 \u0111\u1ed3 h\u1ecda m\u00e0 ch\u00fang ta coi l\u00e0 b\u00ecnh th\u01b0\u1eddng ng\u00e0y nay.<\/p>\n<h2><strong>K\u1ebft Lu\u1eadn: Ti\u1ebfng Vang C\u1ee7a M\u1ed9t Cu\u1ed9c C\u00e1ch M\u1ea1ng<\/strong><\/h2>\n<p>25 n\u0103m sau, ch\u00fang ta v\u1eabn c\u1ea3m nh\u1eadn \u0111\u01b0\u1ee3c \u1ea3nh h\u01b0\u1edfng c\u1ee7a DirectX 8 trong t\u1eebng pixel tr\u00ean m\u00e0n h\u00ecnh. T\u1eeb ray tracing \u0111\u1ebfn c\u00e1c hi\u1ec7u \u1ee9ng \u00e1nh s\u00e1ng ph\u1ee9c t\u1ea1p, t\u1ea5t c\u1ea3 \u0111\u1ec1u b\u1eaft ngu\u1ed3n t\u1eeb \u00fd t\u01b0\u1edfng \u0111\u01a1n gi\u1ea3n nh\u01b0ng c\u00e1ch m\u1ea1ng m\u00e0 ph\u1ea7n m\u1ec1m n\u00e0y \u0111\u00e3 gi\u1edbi thi\u1ec7u: trao quy\u1ec1n cho nh\u1eefng ng\u01b0\u1eddi s\u00e1ng t\u1ea1o. M\u1eb7c d\u00f9 ra m\u1eaft trong im l\u1eb7ng, nh\u01b0ng ti\u1ebfng vang c\u1ee7a n\u00f3 v\u1eabn c\u00f2n m\u00e3i trong th\u1ebf gi\u1edbi \u0111\u1ed3 h\u1ecda m\u00e1y t\u00ednh ng\u00e0y nay.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kh\u00f4ng \u1ed3n \u00e0o, \u1ea7m \u0129 nh\u01b0 nhi\u1ec1u s\u1ea3n ph\u1ea9m kh\u00e1c c\u1ee7a Microsoft, nh\u01b0ng DirectX 8 \u0111\u00e3 l\u00e0m thay \u0111\u1ed5i ho\u00e0n to\u00e0n b\u1ed9 m\u1eb7t c\u1ee7a \u0111\u1ed3 h\u1ecda m\u00e1y t\u00ednh 25 n\u0103m tr\u01b0\u1edbc, c\u0169ng nh\u01b0 m\u1edf \u0111\u01b0\u1eddng cho c\u00e1c th\u1ebf h\u1ec7 GPU ng\u00e0y c\u00e0ng m\u1ea1nh m\u1ebd h\u01a1n&hellip;<\/p>\n","protected":false},"author":0,"featured_media":579,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-578","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cong-nghe"],"_links":{"self":[{"href":"https:\/\/www.gocdidong.net\/index.php\/wp-json\/wp\/v2\/posts\/578","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gocdidong.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gocdidong.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gocdidong.net\/index.php\/wp-json\/wp\/v2\/comments?post=578"}],"version-history":[{"count":0,"href":"https:\/\/www.gocdidong.net\/index.php\/wp-json\/wp\/v2\/posts\/578\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gocdidong.net\/index.php\/wp-json\/wp\/v2\/media\/579"}],"wp:attachment":[{"href":"https:\/\/www.gocdidong.net\/index.php\/wp-json\/wp\/v2\/media?parent=578"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gocdidong.net\/index.php\/wp-json\/wp\/v2\/categories?post=578"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gocdidong.net\/index.php\/wp-json\/wp\/v2\/tags?post=578"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}