1<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="theme-color" content="#0078E7"><meta name="author" content="xdlbw"><meta name="copyright" content="xdlbw"><meta name="generator" content="Hexo 5.4.2"><meta name="theme" content="hexo-theme-yun"><title>lbwçå°çª</title><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@900&display=swap" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/yun/yun-markdown.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prism-theme-vars/base.css">
1<script src="//at.alicdn.com/t/font_1140697_dxory92pb0h.js" async></script>
1<script src="https://cdn.jsdelivr.net/npm/@unocss/runtime/mini.global.js"></script>
1<script src="https://cdn.jsdelivr.net/npm/scrollreveal/dist/scrollreveal.min.js" defer></script>
1<script>function initScrollReveal() { 2 [".post-card",".markdown-body img"].forEach((target)=> { 3 ScrollReveal().reveal(target); 4 }) 5} 6document.addEventListener("DOMContentLoaded", initScrollReveal); 7document.addEventListener("pjax:success", initScrollReveal); 8</script>
8<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/katex@latest/dist/katex.min.css">
8<script defer src="https://cdn.jsdelivr.net/npm/katex@latest/dist/katex.min.js"></script>
8<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/katex@latest/dist/contrib/copy-tex.min.css">
8<script defer src="https://cdn.jsdelivr.net/npm/katex@latest/dist/contrib/copy-tex.min.js"></script>
8<script defer src="https://cdn.jsdelivr.net/npm/katex@latest/dist/contrib/auto-render.min.js"></script>
8<script>document.addEventListener("DOMContentLoaded", () => { 9 Yun.utils.renderKatex(); 10});</script>
10<link rel="icon" type="image/svg+xml" href="/yun.svg"><link rel="mask-icon" href="/yun.svg" color="#0078E7"><link rel="preload" href="/css/hexo-theme-yun.css" as="style"><link rel="prefetch" href="/js/sidebar.js" as="script"><link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin>
10<script id="yun-config"> 11 window.Yun = {} 12 window.CONFIG = {"hostname":"xdlbw.github.io","root":"/","title":"lbwçå°çª","version":"1.8.11","mode":"auto","copycode":true,"page":{"isPost":false},"i18n":{"placeholder":"æ³è¦æäºä»ä¹ï¼","empty":"æ¾ä¸å°æ¨æ¥è¯¢çå 容: ${query}","hits":"æ¾å° ${hits} æ¡ç»æ","hits_time":"æ¾å° ${hits} æ¡ç»æï¼ç¨æ¶ ${time} 毫ç§ï¼"},"anonymous_image":"https://cdn.jsdelivr.net/gh/YunYouJun/cdn/img/avatar/none.jpg","say":{"api":"https://el-bot-api.vercel.app/api/words/young"},"fireworks":{"colors":["102, 167, 221","62, 131, 225","33, 78, 194"]},"vendors":{"darken":"https://cdn.jsdelivr.net/npm/[email protected]"}}; 13 </script>
13<link rel="stylesheet" href="/css/hexo-theme-yun.css">
13<script src="/js/hexo-theme-yun.js" type="module"></script>
13<link rel="preconnect" href="https://www.google-analytics.com" crossorigin>
vendor: 63 bytes, line 13
13<script async src="https://www.googletagmanager.com/gtag/js?id=
13G-1LL0D86CY9
vendor: 11 bytes, line 13
13"></script>
13<script>if (CONFIG.hostname === location.hostname) { 14
vendor: 133 bytes, lines 14-17
14window.dataLayer = window.dataLayer || []; 15 function gtag(){dataLayer.push(arguments);} 16 gtag('js', new Date()); 17 gtag('config', '
17G-1LL0D86CY9
vendor: 4 bytes, line 17
17');
18}</script>
18<script data-ad-client="ca-pub-2245427233262012" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
18<script>(function(){ 19 var bp = document.createElement('script'); 20 var curProtocol = window.location.protocol.split(':')[0]; 21 if (curProtocol === 'https') { 22 bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; 23 } 24 else { 25 bp.src = 'http://push.zhanzhang.baidu.com/push.js'; 26 } 27 var s = document.getElementsByTagName("script")[0]; 28 s.parentNode.insertBefore(bp, s); 29})();</script>
29<!-- Google Tag Manager -->
29<script>
vendor: 323 bytes, line 29
29(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','
29GTM-M9KWR9L
vendor: 3 bytes, line 29
29');
29</script>
29<!-- End Google Tag Manager --><meta name="description" content="好ççç®ååç¯ä¸å¾ï¼æè¶£ççµéä¸éæä¸"> 30<meta property="og:type" content="website"> 31<meta property="og:title" content="lbwçå°çª"> 32<meta property="og:url" content="https://xdlbw.github.io/index.html"> 33<meta property="og:site_name" content="lbwçå°çª"> 34<meta property="og:description" content="好ççç®ååç¯ä¸å¾ï¼æè¶£ççµéä¸éæä¸"> 35<meta property="og:locale" content="zh_CN"> 36<meta property="article:author" content="xdlbw"> 37<meta name="twitter:card" content="summary">
37<script>(function() { 38 const prefersDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches 39 const setting = localStorage.getItem('darken-mode') || 'auto' 40 if (setting === 'dark' || (prefersDark && setting !== 'light')) 41 document.documentElement.classList.toggle('dark', true) 42})()</script>
42</head><body class="is-home">
42<script defer src="https://cdn.jsdelivr.net/npm/animejs@latest"></script>
42<script defer src="/js/ui/fireworks.js" type="module"></script>
42<canvas class="fireworks"></canvas><div class="container"><a class="sidebar-toggle hty-icon-button" id="menu-btn"><div class="hamburger hamburger--spin" type="button"><span class="hamburger-box"><span class="hamburger-inner"></span></span></div></a><div class="sidebar-toggle sidebar-overlay"></div><aside class="sidebar">
42<script src="/js/sidebar.js" type="module"></script>
42<div class="sidebar-panel sidebar-panel-active" id="site-overview-wrap"><div class="site-info"><a class="site-author-avatar" href="/about/" title="xdlbw"><img width="96" loading="lazy" src="/yun.png" alt="xdlbw"><span class="site-author-status" title="æ°¸è¿ç¸ä¿¡ç¾å¥½çäºæ
å³å°åç">ð</span></a><div class="site-author-name"><a href="/about/">xdlbw</a></div><span class="site-name">lbwçå°çª</span><sub class="site-subtitle">Will is power.</sub><div class="site-desciption">好ççç®ååç¯ä¸å¾ï¼æè¶£ççµéä¸éæä¸</div></div><nav class="site-state"><a class="site-state-item hty-icon-button icon-home" href="/" title="é¦é¡µ"><span class="site-state-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-home-4-line"></use></svg></span></a><div class="site-state-item"><a href="/archives/" title="彿¡£"><span class="site-state-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-archive-line"></use></svg></span><span class="site-state-item-count">15</span></a></div><div class="site-state-item"><a href="/categories/" title="åç±»"><span class="site-state-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-folder-2-line"></use></svg></span><span class="site-state-item-count">6</span></a></div><div class="site-state-item"><a href="/tags/" title="æ ç¾"><span class="site-state-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-price-tag-3-line"></use></svg></span><span class="site-state-item-count">12</span></a></div><a class="site-state-item hty-icon-button" target="_blank" rel="noopener" href="https://blog.csdn.net/lbwnbnbnbnbnbnbn?spm=1000.2115.3001.5343" title="csdn"><span class="site-state-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-clipboard-line"></use></svg></span></a></nav><hr style="margin-bottom:0.5rem"><div class="links-of-author"><a class="links-of-author-item hty-icon-button" rel="noopener" href="https://qm.qq.com/cgi-bin/qm/qr?k=kZJzggTTCf4SpvEQ8lXWoi5ZjhAx0ILZ&jump_from=webapi" title="æçqqï¼1439040668" target="_blank" style="color:#12B7F5"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-qq-line"></use></svg></a><a class="links-of-author-item hty-icon-button" rel="noopener" href="https://github.com/xdlbw" title="GitHub" target="_blank" style="color:#6e5494"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-github-line"></use></svg></a><a class="links-of-author-item hty-icon-button" rel="noopener" href="https://www.zhihu.com/people/xi-dian-lu-ben-wei" title="ç¥ä¹" target="_blank" style="color:#0084FF"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-zhihu-line"></use></svg></a><a class="links-of-author-item hty-icon-button" rel="noopener" href="https://space.bilibili.com/697094775?spm_id_from=333.1007.0.0" title="bilibili" target="_blank" style="color:#FF8EB3"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-bilibili-line"></use></svg></a><a class="links-of-author-item hty-icon-button" rel="noopener" href="https://travellings.link" title="Travelling" target="_blank" style="color:var(--hty-text-color)"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-train-line"></use></svg></a></div><hr style="margin:0.5rem 1rem"><div class="links"><a class="links-item hty-icon-button" target="_blank" rel="noopener" href="https://cn.bing.com/search?q=%E5%8D%A2%E6%9C%AC%E4%BC%9F&qs=n&form=QBRE&sp=-1&pq=lu%27ben%27wei&sc=8-10&sk=&cvid=C9786016A76A4968BD433107A7B5DC9D" title="大å¸
å¥" style="color:dodgerblue"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-genderless-line"></use></svg></a></div><br><a class="links-item hty-icon-button" id="toggle-mode-btn" href="javascript:;" title="Mode" style="color: #f1cb64"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-contrast-2-line"></use></svg></a></div><div class="tag-cloud"><div class="tag-cloud-tags"><a href="/tags/ECB%E3%80%81CBC%E3%80%81CFB%E3%80%81OFB%E3%80%81CTR/" style="font-size: 12px; color: #999">ECBãCBCãCFBãOFBãCTR</a> <a href="/tags/MISC/" style="font-size: 12px; color: #999">MISC</a> <a href="/tags/Reverse/" style="font-size: 12px; color: #999">Reverse</a> <a href="/tags/WEB/" style="font-size: 12px; color: #999">WEB</a> <a href="/tags/%E5%85%89%E6%A0%85%E5%8C%96/" style="font-size: 12px; color: #999">å
æ
å</a> <a href="/tags/%E5%85%89%E7%BA%BF%E8%BF%BD%E8%B8%AA/" style="font-size: 12px; color: #999">å
线追踪</a> <a href="/tags/%E5%87%A0%E4%BD%95/" style="font-size: 12px; color: #999">å ä½</a> <a href="/tags/%E5%8F%98%E6%8D%A2%E7%9F%A9%E9%98%B5/" style="font-size: 30px; color: #0078e7">忢ç©éµ</a> <a href="/tags/%E6%9A%B4%E5%8A%9B%E7%A0%B4%E8%A7%A3/" style="font-size: 12px; color: #999">æ´åç ´è§£</a> <a href="/tags/%E6%B8%97%E9%80%8F%E6%B5%8B%E8%AF%95/" style="font-size: 12px; color: #999">æ¸éæµè¯</a> <a href="/tags/%E7%9D%80%E8%89%B2/" style="font-size: 12px; color: #999">çè²</a> <a href="/tags/%E9%80%BB%E8%BE%91%E6%BC%8F%E6%B4%9E/" style="font-size: 12px; color: #999">é»è¾æ¼æ´</a></div></div></aside><main class="sidebar-translate" id="content"><div id="banner"><div class="banner-line vertical-line-top"></div><div class="banner-char-container"></div><div class="banner-line vertical-line-bottom"></div><div class="cloud"><svg class="waves" viewBox="0 24 150 28" preserveAspectRatio="none" shape-rendering="auto"><defs><path id="gentle-wave" d="M-160 44c30 0 58-18 88-18s 58 18 88 18 58-18 88-18 58 18 88 18 v44h-352z" fill="white"></path></defs><g class="parallax"><use xlink:href="#gentle-wave" x="48" y="0" opacity="0.7"></use><use xlink:href="#gentle-wave" x="48" y="3" opacity="0.5"></use><use xlink:href="#gentle-wave" x="48" y="5" opacity="0.3"></use><use xlink:href="#gentle-wave" x="48" y="7"></use></g></svg></div><a id="goDown" aria-label="go-down" href="javascript:window.scrollTo(0, banner.clientHeight);"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-arrow-down-s-line"></use></svg></a></div>
42<script src="/js/ui/banner.js" type="module"></script>
42<div id="say"><span id="say-content"></span><small id="say-author"></small><small id="say-from"></small></div>
42<script src="/js/say.js" type="module"></script>
42<section class="flex flex-col" id="recent-posts"><article class="post-card w-full" itemscope itemtype="https://schema.org/Article"><link itemprop="mainEntityOfPage" href="https://xdlbw.github.io/2022/07/10/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6%E5%85%AD%EF%BC%9A%E5%85%89%E7%BA%BF%E8%BF%BD%E8%B8%AA-Ray-Tracing/"><span hidden itemprop="author" itemscope itemtype="https://schema.org/Person"><meta itemprop="name" content="xdlbw"><meta itemprop="description"></span><span hidden itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="lbwçå°çª"></span><div class="post-card-header"><header class="post-header"><h2 class="post-title" itemprop="name headline"><a class="post-title-link" itemprop="url" href="/2022/07/10/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6%E5%85%AD%EF%BC%9A%E5%85%89%E7%BA%BF%E8%BF%BD%E8%B8%AA-Ray-Tracing/">è®¡ç®æºå¾å½¢å¦å ï¼å 线追踪-Ray Tracing</a></h2><div class="post-meta"><div class="post-time" style="display:block"><span class="post-meta-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-calendar-line"></use></svg></span> <time title="å建æ¶é´ï¼2022-07-10 20:06:18" itemprop="dateCreated datePublished" datetime="2022-07-10T20:06:18+08:00">2022-07-10</time><span class="post-meta-divider">-</span><span class="post-meta-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-calendar-2-line"></use></svg></span> <time title="ä¿®æ¹æ¶é´ï¼2022-07-13 16:52:22" itemprop="dateModified" datetime="2022-07-13T16:52:22+08:00">2022-07-13</time></div><span class="post-count"><span class="post-symbolcount"><span class="post-meta-item-icon" title="æ¬æåæ°"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-file-word-line"></use></svg></span> <span title="æ¬æåæ°">12.2k</span><span class="post-meta-divider">-</span><span class="post-meta-item-icon" title="é 读æ¶é¿"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-timer-line"></use></svg></span> <span title="é 读æ¶é¿">43m</span></span></span></div></header></div><div class="post-card-content text-center"><div class="post-card-excerpt markdown-body"></div><a class="hty-button hty-button--raised" href="/2022/07/10/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6%E5%85%AD%EF%BC%9A%E5%85%89%E7%BA%BF%E8%BF%BD%E8%B8%AA-Ray-Tracing/" style="margin: 1rem;background-color:#0078E7">é 读æ´å¤</a></div><div class="hty-card__actions post-card__actions"><div class="post-card-category"> <span class="post-meta-item-icon" style="margin-right:3px;"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-folder-line"></use></svg></span><span itemprop="about" itemscope itemtype="https://schema.org/Thing"><a class="category-item" href="/categories/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/" style="--text-color:var(--hty-text-color)" itemprop="url" rel="index"><span itemprop="text">è®¡ç®æºå¾å½¢å¦</span></a></span></div><div class="post-card-tag"><a class="tag-item" href="/tags/%E5%85%89%E7%BA%BF%E8%BF%BD%E8%B8%AA/" style="--text-color:var(--hty-text-color)"><span class="post-meta-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-price-tag-3-line"></use></svg></span><span class="tag-name">å 线追踪</span></a></div></div></article><article class="post-card w-full" itemscope itemtype="https://schema.org/Article"><link itemprop="mainEntityOfPage" href="https://xdlbw.github.io/2022/07/10/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6%E4%BA%94%EF%BC%9A%E5%87%A0%E4%BD%95-Geometry/"><span hidden itemprop="author" itemscope itemtype="https://schema.org/Person"><meta itemprop="name" content="xdlbw"><meta itemprop="description"></span><span hidden itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="lbwçå°çª"></span><div class="post-card-header"><header class="post-header"><h2 class="post-title" itemprop="name headline"><a class="post-title-link" itemprop="url" href="/2022/07/10/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6%E4%BA%94%EF%BC%9A%E5%87%A0%E4%BD%95-Geometry/">è®¡ç®æºå¾å½¢å¦äºï¼å ä½-Geometry</a></h2><div class="post-meta"><div class="post-time" style="display:block"><span class="post-meta-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-calendar-line"></use></svg></span> <time title="å建æ¶é´ï¼2022-07-10 16:25:19" itemprop="dateCreated datePublished" datetime="2022-07-10T16:25:19+08:00">2022-07-10</time></div><span class="post-count"><span class="post-symbolcount"><span class="post-meta-item-icon" title="æ¬æåæ°"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-file-word-line"></use></svg></span> <span title="æ¬æåæ°">5.8k</span><span class="post-meta-divider">-</span><span class="post-meta-item-icon" title="é 读æ¶é¿"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-timer-line"></use></svg></span> <span title="é 读æ¶é¿">20m</span></span></span></div></header></div><div class="post-card-content text-center"><div class="post-card-excerpt markdown-body"><h1 id="å ä½ï¼Geometryï¼"><a href="#å ä½ï¼Geometryï¼" class="headerlink" title="å ä½ï¼Geometryï¼"></a>å ä½ï¼Geometryï¼</h1><p>å ä½ä¸è®¡ç®æºå¾å½¢å¦å¯ä¸å¯åï¼å¾å½¢ç表达ãåç°çå ä¹é½ä»¥å ä½å½¢ä½çæ¹å¼åç°ã</p> 43<p>ä¾å¦æ°´æ¯ï¼</p> 44<img src="/2022/07/10/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6%E4%BA%94%EF%BC%9A%E5%87%A0%E4%BD%95-Geometry/202
4400513193525634.png" alt="img" style="zoom:40%;"> 45 46<p>æ°´æ»´ï¼</p> 47<img src="/2022/07/10/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6%E4%BA%94%EF%BC%9A%E5%87%A0%E4%BD%95-Geometry/20200513193624264.png" alt="img" style="zoom:40%;"> 48 49<p>建ç群ï¼</p> 50<img src="/2022/07/10/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6%E4%BA%94%EF%BC%9A%E5%87%A0%E4%BD%95-Geometry/20200513193721721.png" alt="img" style="zoom:40%;"> 51 52<p>å ä½çå½¢ç¶ä¸å¤å°å³å®äºæ¸²æç夿ç¨åº¦ï¼å¦ä½è¡¨ç¤ºå¥½åç§åæ ·çæ¨¡åæ¯å ä½é¨åç主è¦ç ç©¶å 容ä¹ä¸ãä¿è¯è¯´ç¹æçº¿ï¼çº¿æé¢ï¼é¢æä½ï¼èå ä½å½¢ä½çæåºæ¬è¦ç´ ï¼å°±æ¯æ²çº¿ä¸æ²é¢ã</p></div><a class="hty-button hty-button--raised" href="/2022/07/10/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6%E4%BA%94%EF%BC%9A%E5%87%A0%E4%BD%95-Geometry/" style="margin: 1rem;background-color:#0078E7">é 读æ´å¤</a></div><div class="hty-card__actions post-card__actions"><div class="post-card-category"> <span class="post-meta-item-icon" style="margin-right:3px;"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-folder-line"></use></svg></span><span itemprop="about" itemscope itemtype="https://schema.org/Thing"><a class="category-item" href="/categories/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/" style="--text-color:var(--hty-text-color)" itemprop="url" rel="index"><span itemprop="text">è®¡ç®æºå¾å½¢å¦</span></a></span></div><div class="post-card-tag"><a class="tag-item" href="/tags/%E5%87%A0%E4%BD%95/" style="--text-color:var(--hty-text-color)"><span class="post-meta-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-price-tag-3-line"></use></svg></span><span class="tag-name">å ä½</span></a></div></div></article><article class="post-card w-full" itemscope itemtype="https://schema.org/Article"><link itemprop="mainEntityOfPage" href="https://xdlbw.github.io/2022/07/08/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6%E5%9B%9B%EF%BC%9A%E7%9D%80%E8%89%B2-Shading/"><span hidden itemprop="author" itemscope itemtype="https://schema.org/Person"><meta itemprop="name" content="xdlbw"><meta itemprop="description"></span><span hidden itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="lbwçå°çª"></span><div class="post-card-header"><header class="post-header"><h2 class="post-title" itemprop="name headline"><a class="post-title-link" itemprop="url" href="/2022/07/08/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6%E5%9B%9B%EF%BC%9A%E7%9D%80%E8%89%B2-Shading/">è®¡ç®æºå¾å½¢å¦åï¼çè²-Shading</a></h2><div class="post-meta"><div class="post-time" style="display:block"><span class="post-meta-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-calendar-line"></use></svg></span> <time title="å建æ¶é´ï¼2022-07-08 18:41:52" itemprop="dateCreated datePublished" datetime="2022-07-08T18:41:52+08:00">2022-07-08</time><span class="post-meta-divider">-</span><span class="post-meta-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-calendar-2-line"></use></svg></span> <time title="ä¿®æ¹æ¶é´ï¼2022-07-09 18:24:54" itemprop="dateModified" datetime="2022-07-09T18:24:54+08:00">2022-07-09</time></div><span class="post-count"><span class="post-symbolcount"><span class="post-meta-item-icon" title="æ¬æåæ°"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-file-word-line"></use></svg></span> <span title="æ¬æåæ°">8.4k</span><span class="post-meta-divider">-</span><span class="post-meta-item-icon" title="é 读æ¶é¿"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-timer-line"></use></svg></span> <span title="é 读æ¶é¿">29m</span></span></span></div></header></div><div class="post-card-content text-center"><div class="post-card-excerpt markdown-body"><h1 id="ä»ä¹æ¯shadingï¼"><a href="#ä»ä¹æ¯shadingï¼" class="headerlink" title="ä»ä¹æ¯shadingï¼"></a>ä»ä¹æ¯shadingï¼</h1><p>å¨å æ 忍¡åä¸ï¼æä»¬äºæé¯é½¿çSSAAæ¹æ³ç§æå°äº<strong>çè²ï¼shadingï¼</strong>è¿ä¸è¯ãçè²æ¯ä¸ä¸ªå¾éè¦çç¯èï¼å®è´è´£è®¡ç®åºé¢è²ï¼å æ ååªæ¯å¡«å åç´ æ ¼ï¼æ¢å¥è¯è¯´æ¯è´è´£è½¬ç§»é¢è²å°å±å¹ï¼ï¼æ¢å¥è¯è¯´çè²å°±æ¯è®¡ç®åºæ¯ä¸ªéæ ·åç´ ç¹çé¢è²æ¯å¤å°ãçè²è®¡ç®è¦èèçå ç´ é常æï¼å ç §ã纹çãçè²é¢çï¼çè²åä½ï¼çã</p></div><a class="hty-button hty-button--raised" href="/2022/07/08/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6%E5%9B%9B%EF%BC%9A%E7%9D%80%E8%89%B2-Shading/" style="margin: 1rem;background-color:#0078E7">é 读æ´å¤</a></div><div class="hty-card__actions post-card__actions"><div class="post-card-category"> <span class="post-meta-item-icon" style="margin-right:3px;"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-folder-line"></use></svg></span><span itemprop="about" itemscope itemtype="https://schema.org/Thing"><a class="category-item" href="/categories/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/" style="--text-color:var(--hty-text-color)" itemprop="url" rel="index"><span itemprop="text">è®¡ç®æºå¾å½¢å¦</span></a></span></div><div class="post-card-tag"><a class="tag-item" href="/tags/%E7%9D%80%E8%89%B2/" style="--text-color:var(--hty-text-color)"><span class="post-meta-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-price-tag-3-line"></use></svg></span><span class="tag-name">çè²</span></a></div></div></article><article class="post-card w-full" itemscope itemtype="https://schema.org/Article"><link itemprop="mainEntityOfPage" href="https://xdlbw.github.io/2022/07/07/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6%E4%B8%89%EF%BC%9A%E5%85%89%E6%A0%85%E5%8C%96-Rasterization/"><span hidden itemprop="author" itemscope itemtype="https://schema.org/Person"><meta itemprop="name" content="xdlbw"><meta itemprop="description"></span><span hidden itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="lbwçå°çª"></span><div class="post-card-header"><header class="post-header"><h2 class="post-title" itemprop="name headline"><a class="post-title-link" itemprop="url" href="/2022/07/07/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6%E4%B8%89%EF%BC%9A%E5%85%89%E6%A0%85%E5%8C%96-Rasterization/">è®¡ç®æºå¾å½¢å¦ä¸ï¼å æ å-Rasterization</a></h2><div class="post-meta"><div class="post-time" style="display:block"><span class="post-meta-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-calendar-line"></use></svg></span> <time title="å建æ¶é´ï¼2022-07-07 18:38:06" itemprop="dateCreated datePublished" datetime="2022-07-07T18:38:06+08:00">2022-07-07</time><span class="post-meta-divider">-</span><span class="post-meta-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-calendar-2-line"></use></svg></span> <time title="ä¿®æ¹æ¶é´ï¼2022-07-08 12:38:45" itemprop="dateModified" datetime="2022-07-08T12:38:45+08:00">2022-07-08</time></div><span class="post-count"><span class="post-symbolcount"><span class="post-meta-item-icon" title="æ¬æåæ°"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-file-word-line"></use></svg></span> <span title="æ¬æåæ°">3.6k</span><span class="post-meta-divider">-</span><span class="post-meta-item-icon" title="é 读æ¶é¿"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-timer-line"></use></svg></span> <span title="é 读æ¶é¿">12m</span></span></span></div></header></div><div class="post-card-content text-center"><div class="post-card-excerpt markdown-body"><h2 id="ä»ä¹æ¯å æ åï¼"><a href="#ä»ä¹æ¯å æ åï¼" class="headerlink" title="ä»ä¹æ¯å æ åï¼"></a>ä»ä¹æ¯å æ åï¼</h2><p>è书ä¸çè§£éï¼</p> 53<blockquote> 54<p>å æ åæ¯å¯¹è±¡é¡ºåºå¾å½¢çä¸å¿æä½ï¼èå æ å卿¯ä»»ä½å¾å½¢ç®¡éçä¸å¿ã对äºè¾å ¥çæ¯ä¸ªåºå ï¼å æ åå¨æä¸¤ä¸ªä»»å¡ï¼æä¸¾åºå è¦ççåç´ ï¼å¹¶å¨åºå 䏿å¼ï¼ç§°ä¸ºå±æ§ãè¿äºå±æ§çç¨éå°å¨åé¢ç示ä¾ä¸æç¡®ãå æ åå¨çè¾åºæ¯ä¸ç»çæ®
54µï¼æ¯ä¸ªç段对åºäºåºæ¬ä½è¦ççåç´ ãæ¯ä¸ªçæ®µâåå¨âäºç¹å®åç´ å¤ï¼å¹¶æºå¸¦å ¶èªå·±çä¸ç»å±æ§å¼ã</p> 55</blockquote> 56<p>å¨ä¸è¿°æä»¬é对æåæºåç©ä½è¿è¡MVPåååï¼ç©ä½è¢«åç°å¨$[-1,1]^3$çæ å空é´ä¸ï¼ä¹åç»è¿è§å£åæ¢å°ä¹æ å°å°äº$[0,width]*[0,height]$çå±å¹ä¸ãé£ä¹ï¼å±å¹åæ¯ææ ·å°ç©ä½æ£ç¡®çå±ç¤ºåºæ¥çå¢ï¼è¿å°±æ¯ä»å¤©æè¦ä»ç»çå æ åã</p> 57<p>个人çè§£ï¼MVPååæå ³æ³¨çæ¯å¦ä½å°ç©ä½çæ£ç¡®äºç»´è¡¨ç¤ºéè¿è½¬æ¢å¾å°ï¼èå æ åçç®çå°±æ¯å°æ³è¦å±ç°çç©ä½ç»çæ£ç°å®å°å±å¹ä¸çè¿ç¨ï¼drawing onto the screenï¼ã</p></div><a class="hty-button hty-button--raised" href="/2022/07/07/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6%E4%B8%89%EF%BC%9A%E5%85%89%E6%A0%85%E5%8C%96-Rasterization/" style="margin: 1rem;background-color:#0078E7">é 读æ´å¤</a></div><div class="hty-card__actions post-card__actions"><div class="post-card-category"> <span class="post-meta-item-icon" style="margin-right:3px;"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-folder-line"></use></svg></span><span itemprop="about" itemscope itemtype="https://schema.org/Thing"><a class="category-item" href="/categories/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/" style="--text-color:var(--hty-text-color)" itemprop="url" rel="index"><span itemprop="text">è®¡ç®æºå¾å½¢å¦</span></a></span></div><div class="post-card-tag"><a class="tag-item" href="/tags/%E5%85%89%E6%A0%85%E5%8C%96/" style="--text-color:var(--hty-text-color)"><span class="post-meta-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-price-tag-3-line"></use></svg></span><span class="tag-name">å æ å</span></a></div></div></article><article class="post-card w-full" itemscope itemtype="https://schema.org/Article"><link itemprop="mainEntityOfPage" href="https://xdlbw.github.io/2022/07/07/%E8%A5%BF%E7%94%B5%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B%E6%A6%82%E8%AE%BA%E5%A4%8D%E4%B9%A0%E7%BA%B2%E8%A6%81/"><span hidden itemprop="author" itemscope itemtype="https://schema.org/Person"><meta itemprop="name" content="xdlbw"><meta itemprop="description"></span><span hidden itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="lbwçå°çª"></span><div class="post-card-header"><header class="post-header"><h2 class="post-title" itemprop="name headline"><a class="post-title-link" itemprop="url" href="/2022/07/07/%E8%A5%BF%E7%94%B5%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B%E6%A6%82%E8%AE%BA%E5%A4%8D%E4%B9%A0%E7%BA%B2%E8%A6%81/">西çµè½¯ä»¶å·¥ç¨æ¦è®ºå¤ä¹ 纲è¦</a></h2><div class="post-meta"><div class="post-time" style="display:block"><span class="post-meta-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-calendar-line"></use></svg></span> <time title="å建æ¶é´ï¼2022-07-07 10:06:25" itemprop="dateCreated datePublished" datetime="2022-07-07T10:06:25+08:00">2022-07-07</time></div><span class="post-count"><span class="post-symbolcount"><span class="post-meta-item-icon" title="æ¬æåæ°"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-file-word-line"></use></svg></span> <span title="æ¬æåæ°">6.2k</span><span class="post-meta-divider">-</span><span class="post-meta-item-icon" title="é 读æ¶é¿"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-timer-line"></use></svg></span> <span title="é 读æ¶é¿">24m</span></span></span></div></header></div><div class="post-card-content text-center"><div class="post-card-excerpt markdown-body"><h2 id="第ä¸ç« -æ¦è¿°ï¼Introductionï¼"><a href="#第ä¸ç« -æ¦è¿°ï¼Introductionï¼" class="headerlink" title="第ä¸ç« æ¦è¿°ï¼Introductionï¼"></a>第ä¸ç« æ¦è¿°ï¼Introductionï¼</h2><p>1ã软件 = <strong>ç¨åº + æ°æ® + ææ¡£</strong> <strong>program(instruction)</strong> , <strong>data(structure)</strong> and <strong>documents</strong></p> 58<p>2ã软件工ç¨ï¼ä½¿ç¨ <strong>ç³»ç»çï¼æè§å¾çï¼å¯æµé</strong>çæ¹æ³å»<strong>å¼åï¼è¿è¡ï¼ç»´æ¤</strong>软件ã</p> 59<p>Software engineering means the application of a <strong>systematic , displined and measureable</strong> approach to the <strong>development , operation and maintenance</strong> of software.</p> 60<p>3ãä¸ä¸ªæ¨¡åï¼å¸¸èéæ©é¢ï¼22级èï¼</p> 61<p>The <strong>McCallâs quality model</strong> concerns <strong>
61the quality of the software product</strong> å ³æ³¨è½¯ä»¶äº§åçè´¨é</p> 62<p><strong>CMM</strong> concerns <strong>the quality of the process</strong> of development software product å ³æ³¨è½¯ä»¶äº§åå¼åè¿ç¨çè´¨é</p> 63<p><strong>ROI</strong> concerns <strong>the quality of</strong> the context of <strong>the bussiness environment</strong> å ³æ³¨ä¸å¡ç¯å¢çè´¨é</p></div><a class="hty-button hty-button--raised" href="/2022/07/07/%E8%A5%BF%E7%94%B5%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B%E6%A6%82%E8%AE%BA%E5%A4%8D%E4%B9%A0%E7%BA%B2%E8%A6%81/" style="margin: 1rem;background-color:#0078E7">é 读æ´å¤</a></div><div class="hty-card__actions post-card__actions"><div class="post-card-category"> <span class="post-meta-item-icon" style="margin-right:3px;"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-folder-line"></use></svg></span><span itemprop="about" itemscope itemtype="https://schema.org/Thing"><a class="category-item" href="/categories/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B%E6%A6%82%E8%AE%BA/" style="--text-color:var(--hty-text-color)" itemprop="url" rel="index"><span itemprop="text">è½¯ä»¶å·¥ç¨æ¦è®º</span></a></span></div><div class="post-card-tag"><span class="post-meta-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-price-tag-3-line"></use></svg></span></div></div></article><article class="post-card w-full" itemscope itemtype="https://schema.org/Article"><link itemprop="mainEntityOfPage" href="https://xdlbw.github.io/2022/07/06/%E8%A5%BF%E7%94%B5%E8%BD%AF%E5%B7%A5%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%A4%8D%E4%B9%A0%E7%BA%B2%E8%A6%81/"><span hidden itemprop="author" itemscope itemtype="https://schema.org/Person"><meta itemprop="name" content="xdlbw"><meta itemprop="description"></span><span hidden itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="lbwçå°çª"></span><div class="post-card-header"><header class="post-header"><h2 class="post-title" itemprop="name headline"><a class="post-title-link" itemprop="url" href="/2022/07/06/%E8%A5%BF%E7%94%B5%E8%BD%AF%E5%B7%A5%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%A4%8D%E4%B9%A0%E7%BA%B2%E8%A6%81/">西çµè½¯å·¥æä½ç³»ç»å¤ä¹ 纲è¦</a></h2><div class="post-meta"><div class="post-time" style="display:block"><span class="post-meta-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-calendar-line"></use></svg></span> <time title="å建æ¶é´ï¼2022-07-06 14:20:35" itemprop="dateCreated datePublished" datetime="2022-07-06T14:20:35+08:00">2022-07-06</time></div><span class="post-count"><span class="post-symbolcount"><span class="post-meta-item-icon" title="æ¬æåæ°"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-file-word-line"></use></svg></span> <span title="æ¬æåæ°">4.8k</span><span class="post-meta-divider">-</span><span class="post-meta-item-icon" title="é 读æ¶é¿"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-timer-line"></use></svg></span> <span title="é 读æ¶é¿">17m</span></span></span></div></header></div><div class="post-card-content text-center"><div class="post-card-excerpt markdown-body"><h2 id="åå¨åé¢"><a href="#åå¨åé¢" class="headerlink" title="åå¨åé¢"></a>åå¨åé¢</h2><p>æ¶é´è¿å¾çå¿«ï¼è½¬ç¼å¤§äºå·²ç»ç»æäºãè¿å¦æè½¯å·¥ç课ç¨è½ç¶ä¸å¤ï¼ä½æ¯æè§é½æºæ½è±¡çï¼ä¸ªäººä¹æ¯å¨å¤ä¹ ä¸ä¸äºæ¯è¾å¤§çå夫ï¼ä¸»è¦æ¯å¹³æ¶ä¹æ²¡å¦ï¼ï¼ä½æåçç»ææä¹è¯´çï¼ä¸åå°â¦</p> 64<p>
64以ä¸å 容æ¯ä¸ªäººæ ¹æ®å¤ä¹ æçº²ä»¥åå¾å¹´é¢è¿è¡çç¥è¯ç¹æ»ç»ï¼å ¶ä¸ä¹ä¼å å«ä»å¹´è¯é¢çåå¿çï¼å¤ä¹ æ¶åªåäºé¨åæ»ç»å°±æ²¡æååºæ¥ãèå®è¯åçæä¸æ¹é¢æ¯å¸®å©èªå·±åå¿osçç¸å ³ç¥è¯ï¼å¦ä¸æ¹é¢æ¹ä¾¿åæ¥çå¦å¼å¦å¦¹å¯ä»¥åé´ä¸ä¸ãä»å¹´çæç»©ï¼è´´å¼ å¾èªå·±ä½ä¼å§â¦90+çåªæ12个人ï¼å½ç¶æ²¡ææï¼åï¼</p> 65<img src="/2022/07/06/%E8%A5%BF%E7%94%B5%E8%BD%AF%E5%B7%A5%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%A4%8D%E4%B9%A0%E7%BA%B2%E8%A6%81/image-20220706142959467.png" alt="image-20220706142959467" style="zoom:30%;"></div><a class="hty-button hty-button--raised" href="/2022/07/06/%E8%A5%BF%E7%94%B5%E8%BD%AF%E5%B7%A5%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%A4%8D%E4%B9%A0%E7%BA%B2%E8%A6%81/" style="margin: 1rem;background-color:#0078E7">é 读æ´å¤</a></div><div class="hty-card__actions post-card__actions"><div class="post-card-category"> <span class="post-meta-item-icon" style="margin-right:3px;"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-folder-line"></use></svg></span><span itemprop="about" itemscope itemtype="https://schema.org/Thing"><a class="category-item" href="/categories/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/" style="--text-color:var(--hty-text-color)" itemprop="url" rel="index"><span itemprop="text">æä½ç³»ç»</span></a></span></div><div class="post-card-tag"><span class="post-meta-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-price-tag-3-line"></use></svg></span></div></div></article><article class="post-card w-full" itemscope itemtype="https://schema.org/Article"><link itemprop="mainEntityOfPage" href="https://xdlbw.github.io/2022/06/16/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6%E4%BA%8C%EF%BC%9A%E8%A7%86%E5%9B%BE%E5%8F%98%E6%8D%A2-Viewing-Transformation/"><span hidden itemprop="author" itemscope itemtype="https://schema.org/Person"><meta itemprop="name" content="xdlbw"><meta itemprop="description"></span><span hidden itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="lbwçå°çª"></span><div class="post-card-header"><header class="post-header"><h2 class="post-title" itemprop="name headline"><a class="post-title-link" itemprop="url" href="/2022/06/16/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6%E4%BA%8C%EF%BC%9A%E8%A7%86%E5%9B%BE%E5%8F%98%E6%8D%A2-Viewing-Transformation/">è®¡ç®æºå¾å½¢å¦äºï¼è§å¾åæ¢-Viewing Tranformation</a></h2><div class="post-meta"><div class="post-time" style="display:block"><span class="post-meta-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-calendar-line"></use></svg></span> <time title="å建æ¶é´ï¼2022-06-16 15:09:31" itemprop="dateCreated datePublished" datetime="2022-06-16T15:09:31+08:00">2022-06-16</time><span class="post-meta-divider">-</span><span class="post-meta-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-calendar-2-line"></use></svg></span> <time title="ä¿®æ¹æ¶é´ï¼2022-07-06 17:04:47" itemprop="dateModified" datetime="2022-07-06T17:04:47+08:00">2022-07-06</time></div><span class="post-count"><span class="post-symbolcount"><span class="post-meta-item-icon" title="æ¬æåæ°"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-file-word-line"></use></svg></span> <span title="æ¬æåæ°">3.3k</span><span class="post-meta-divider">-</span><span class="post-meta-item-icon" title="é 读æ¶é¿"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-timer-line"></use></svg></span> <span title="é 读æ¶é¿">13m</span></span></span></div></header></div><div class="post-card-content text-center"><div class="post-card-excerpt markdown-body"><h1 id="åè¨"><a href="#åè¨" class="headerlink" title="åè¨"></a>åè¨</h1><p>ç±ä¹åç忢ç©éµæä»¬å¯ä»¥äºè§£å°ï¼éè¿å°ä¹ä¸åéæç¹çç¸ä¹å°±å¯ä»¥ä½¿ä¹åç仿å°åæ¢ãé£ä¹å¨å®é ä¸å®å¯ä»¥å¹²å¥æè è¯´æ¯æä»ä¹åºç¨å¢ï¼è¿å°±ä¸ä»å¤©å¦ä¹ çè§å¾åæ¢äº§çäºå ³èã</p> 66<p>æ°çé®é¢ï¼ä¸ºä»ä¹è¦æè§å¾åæ¢ï¼è书䏿¯è¿ä¹è¯´çï¼è§å¾åæ¢çç®çå°±æ¯å°ä¸ç»´ç©ºé´ä¸ä»¥$(x,y,z)$表示çç©ä½è½¬æ¢å°äºç
66»´åæ ç³»ä¸ï¼ä»¥åç´ ï¼pixelsï¼ä¸ºåºæ¬åä½è¡¨ç¤ºãèè¿ä¸ªè§å¾åæ¢è¿ç¨åå å«å¾å¤å¤æçæä½ï¼æ¯å¦ç¸æºçä½ç½®åæ¹åãæå½±çç±»åãè§é大å°ï¼ä»¥åå¾åçå¤ççã</p></div><a class="hty-button hty-button--raised" href="/2022/06/16/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6%E4%BA%8C%EF%BC%9A%E8%A7%86%E5%9B%BE%E5%8F%98%E6%8D%A2-Viewing-Transformation/" style="margin: 1rem;background-color:#0078E7">é 读æ´å¤</a></div><div class="hty-card__actions post-card__actions"><div class="post-card-category"> <span class="post-meta-item-icon" style="margin-right:3px;"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-folder-line"></use></svg></span><span itemprop="about" itemscope itemtype="https://schema.org/Thing"><a class="category-item" href="/categories/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/" style="--text-color:var(--hty-text-color)" itemprop="url" rel="index"><span itemprop="text">è®¡ç®æºå¾å½¢å¦</span></a></span></div><div class="post-card-tag"><a class="tag-item" href="/tags/%E5%8F%98%E6%8D%A2%E7%9F%A9%E9%98%B5/" style="--text-color:var(--hty-text-color)"><span class="post-meta-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-price-tag-3-line"></use></svg></span><span class="tag-name">忢ç©éµ</span></a></div></div></article><article class="post-card w-full" itemscope itemtype="https://schema.org/Article"><link itemprop="mainEntityOfPage" href="https://xdlbw.github.io/2022/06/15/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6%E4%B8%80%EF%BC%9A%E5%8F%98%E6%8D%A2%E7%9F%A9%E9%98%B5-Transformation-Matrices/"><span hidden itemprop="author" itemscope itemtype="https://schema.org/Person"><meta itemprop="name" content="xdlbw"><meta itemprop="description"></span><span hidden itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="lbwçå°çª"></span><div class="post-card-header"><header class="post-header"><h2 class="post-title" itemprop="name headline"><a class="post-title-link" itemprop="url" href="/2022/06/15/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6%E4%B8%80%EF%BC%9A%E5%8F%98%E6%8D%A2%E7%9F%A9%E9%98%B5-Transformation-Matrices/">è®¡ç®æºå¾å½¢å¦ä¸ï¼åæ¢ç©éµ-Transformation Matrices</a></h2><div class="post-meta"><div class="post-time" style="display:block"><span class="post-meta-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-calendar-line"></use></svg></span> <time title="å建æ¶é´ï¼2022-06-15 18:12:40" itemprop="dateCreated datePublished" datetime="2022-06-15T18:12:40+08:00">2022-06-15</time><span class="post-meta-divider">-</span><span class="post-meta-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-calendar-2-line"></use></svg></span> <time title="ä¿®æ¹æ¶é´ï¼2022-06-16 10:56:27" itemprop="dateModified" datetime="2022-06-16T10:56:27+08:00">2022-06-16</time></div><span class="post-count"><span class="post-symbolcount"><span class="post-meta-item-icon" title="æ¬æåæ°"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-file-word-line"></use></svg></span> <span title="æ¬æåæ°">3.8k</span><span class="post-meta-divider">-</span><span class="post-meta-item-icon" title="é 读æ¶é¿"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-timer-line"></use></svg></span> <span title="é 读æ¶é¿">15m</span></span></span></div></header></div><div class="post-card-content text-center"><div class="post-card-excerpt markdown-body"><h1 id="åè¨"><a href="#åè¨" class="headerlink" title="åè¨"></a>åè¨</h1><p>æ¬å¦æä¸æçæ¶åï¼åºäºä¸ªäººå ´è¶£ï¼ç¨unityèªå·±åäºä¸¤ä¸ªå°æ¸¸æï¼æ¤æçå°é¸ååæå¤§è¥¿çãæè§éå¸¸æææï¼å®æåº¦ä¹è¿ç®å¯ä»¥ï¼åç»æç©ºä¼å享ä¸äºå¶ä½è¿ç¨åéå°çå°é¾ãå¨åé£ä¸¤ä¸ªå°æ¸¸æä¹åææ¯å®å ¨ä¸äºè§£æ´ä¸ªæ¸¸æå¼åçæµç¨çï¼ä¹æ²¡æææ¡ç¸å ³çç¥è¯ãæè§å¦æ ¡æçä¸äºä¸è¥¿ä¸å¤ªç¸å ³ï¼ç±äºä¸ªäººè¿æ¯æ³è¦å游æè¡ä¸åå±ï¼ç½å®å¤ªé¾äºæè§æä¸èµ·å ´è¶£æ¥ï¼ï¼æä»¥è§å¾æå¿ è¦æ¥ç³»ç»å°å¦ä¹ ä¸ä¸å¨å½å 游æé¢ååºç¨åå广æ³çè®¡ç®æºå¾å½¢å¦ï¼computer graphicsï¼ã</p> 67<p>ææ¯ççãFundamentals of Computer Graphicsãè¿æ¬ä¹¦ï¼ä¿ç§°è书ãå¨bç«ä¸ççé«ä»¤çªèå¸ç课ã</p></div><a class="hty-button hty-button--raised" href="/2022/06/15/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6%E4%B8%80%EF%BC%9A%E5%8F%98%E6%8D%A2%E7%9F%A9%E9%98%B5-Transformation-Matrices/" style="margin: 1rem;background-color:#0078E7">é 读æ´å¤</a></div><div class="hty-card__actions post-card__actions"><div class="post-card-category"> <span class="post-meta-item-icon" style="margin-right:3px;"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-folder-line"></use></svg></span><span itemprop="about" itemscope itemtype="https://schema.org/Thing"><a class="category-item" href="/categories/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/" style="--text-color:var(--hty-text-color)" itemprop="url" rel="index"><span itemprop="text">è®¡ç®æºå¾å½¢å¦</span></a></span></div><div class="post-card-tag"><a class="tag-item" href="/tags/%E5%8F%98%E6%8D%A2%E7%9F%A9%E9%98%B5/" style="--text-color:var(--hty-text-color)"><span class="post-meta-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-price-tag-3-line"></use></svg></span><span class="tag-name">忢ç©éµ</span></a></div></div></article><article class="post-card w-full" itemscope itemtype="https://schema.org/Article"><link itemprop="mainEntityOfPage" href="https://xdlbw.github.io/2022/05/12/emlog5-3-1%E5%90%8E%E5%8F%B0%E6%9A%B4%E5%8A%9B%E7%A0%B4%E8%A7%A3/"><span hidden itemprop="author" itemscope itemtype="https://schema.org/Person"><meta itemprop="name" content="xdlbw"><meta itemprop="description"></span><span hidden itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="lbwçå°çª"></span><div class="post-card-header"><header class="post-header"><h2 class="post-title" itemprop="name headline">
67<a class="post-title-link" itemprop="url" href="/2022/05/12/emlog5-3-1%E5%90%8E%E5%8F%B0%E6%9A%B4%E5%8A%9B%E7%A0%B4%E8%A7%A3/">emlog5.3.1åå°æ´åç ´è§£</a></h2><div class="post-meta"><div class="post-time" style="display:block"><span class="post-meta-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-calendar-line"></use></svg></span> <time title="å建æ¶é´ï¼2022-05-12 20:13:13" itemprop="dateCreated datePublished" datetime="2022-05-12T20:13:13+08:00">2022-05-12</time></div><span class="post-count"><span class="post-symbolcount"><span class="post-meta-item-icon" title="æ¬æåæ°"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-file-word-line"></use></svg></span> <span title="æ¬æåæ°">1.6k</span><span class="post-meta-divider">-</span><span class="post-meta-item-icon" title="é 读æ¶é¿"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-timer-line"></use></svg></span> <span title="é 读æ¶é¿">6m</span></span></span></div></header></div><div class="post-card-content text-center"><div class="post-card-excerpt markdown-body"><h1 id="æ¼æ´æ¦è¿°"><a href="#æ¼æ´æ¦è¿°" class="headerlink" title="æ¼æ´æ¦è¿°"></a>æ¼æ´æ¦è¿°</h1><p>Emlogå客系ç»é»è®¤åå°ç»éå°å为http://åå/admin/login.phpãåå°ç»éæ¶ï¼é误æ åµä¸ï¼éªè¯ç æªå·æ°ï¼å¯¼è´å¯æ´åç ´è§£ç»é管çåè´¦å·ãè½ç¶å±äºä½å±æ¼æ´ï¼ä½æ¯å¨emlog5.3.1å6.0æµè¯çæ¬ååå¨ï¼ä¸å®¹å¿½è§ã</p></div><a class="hty-button hty-button--raised" href="/2022/05/12/emlog5-3-1%E5%90%8E%E5%8F%B0%E6%9A%B4%E5%8A%9B%E7%A0%B4%E8%A7%A3/" style="margin: 1rem;background-color:#0078E7">é 读æ´å¤</a></div><div class="hty-card__actions post-card__actions"><div class="post-card-category"> <span class="post-meta-item-icon" style="margin-right:3px;"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-folder-line"></use></svg></span><span itemprop="about" itemscope itemtype="https://schema.org/Thing"><a class="category-item" href="/categories/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/" style="--text-color:var(--hty-text-color)" itemprop="url" rel="index"><span itemprop="text">ç½ç»å®å ¨</span></a></span></div><div class="post-card-tag"><a class="tag-item" href="/tags/%E6%9A%B4%E5%8A%9B%E7%A0%B4%E8%A7%A3/" style="--text-color:var(--hty-text-color)"><span class="post-meta-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-price-tag-3-line"></use></svg></span><span class="tag-name">æ´åç ´è§£</span></a></div></div></article><article class="post-card w-full" itemscope itemtype="https://schema.org/Article"><link itemprop="mainEntityOfPage" href="https://xdlbw.github.io/2022/05/12/%E6%94%BB%E9%98%B2%E4%B8%96%E7%95%8CReverse-maze/"><span hidden itemprop="author" itemscope itemtype="https://schema.org/Person"><meta itemprop="name" content="xdlbw"><meta itemprop="description"></span><span hidden itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><meta itemprop="name" content="lbwçå°çª"></span><div class="post-card-header"><header class="post-header"><h2 class="post-title" itemprop="name headline"><a class="post-title-link" itemprop="url" href="/2022/05/12/%E6%94%BB%E9%98%B2%E4%B8%96%E7%95%8CReverse-maze/">æ»é²ä¸çReverse-maze</a></h2><div class="post-meta"><div class="post-time" style="display:block"><span class="post-meta-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-calendar-line"></use></svg></span> <time title="å建æ¶é´ï¼2022-05-12 17:00:50" itemprop="dateCreated datePublished" datetime="2022-05-12T17:00:50+08:00">2022-05-12</time></div><span class="post-count"><span class="post-symbolcount"><span class="post-meta-item-icon" title="æ¬æåæ°"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-file-word-line"></use></svg></span> <span title="æ¬æåæ°">1.1k</span><span class="post-meta-divider">-</span><span class="post-meta-item-icon" title="é 读æ¶é¿"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-timer-line"></use></svg></span> <span title="é 读æ¶é¿">4m</span></span></span></div></header></div><div class="post-card-content text-center"><div class="post-card-excerpt markdown-body"><p>ä»å¤©å¨äºæ¼å¹³å°ä¸çreverse模åæåä¸èè®²çæ¯è¿·å®«é®é¢ï¼è§å¾æºæææã廿»é²ä¸ççäºçï¼Reverseæ¨¡åæ°æç»ä¹ åºçæåä¸é¢å°±æ¯è¿·å®«é®é¢ï¼mazeï¼ï¼æä»¥æ¿æ¥ç»ç»æã</p> 68<h1 id="æ¶éä¿¡æ¯"><a href="#æ¶éä¿¡æ¯" class="headerlink" title="æ¶éä¿¡æ¯"></a>æ¶éä¿¡æ¯</h1><p>å°éä»¶ä¸è½½ä¸æ¥ä¹åï¼ç¨ Exeinfo PE åæï¼å¯è§ä¸æ¯exe坿§è¡æä»¶ï¼èæ¯ELFã䏿¤æä»¶æ¯64ä½ï¼å 壳ä¸å¦ä¿¡æ¯æªç¥ï¼æä»¬ç¨IDA Pro64ä½è¿è¡éæåæã</p> 69<p>
69<img src="/2022/05/12/%E6%94%BB%E9%98%B2%E4%B8%96%E7%95%8CReverse-maze/image-20220512170725889.png" alt="image-20220512170725889"></p></div><a class="hty-button hty-button--raised" href="/2022/05/12/%E6%94%BB%E9%98%B2%E4%B8%96%E7%95%8CReverse-maze/" style="margin: 1rem;background-color:#0078E7">é
读æ´å¤</a></div><div class="hty-card__actions post-card__actions"><div class="post-card-category"> <span class="post-meta-item-icon" style="margin-right:3px;"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-folder-line"></use></svg></span><span itemprop="about" itemscope itemtype="https://schema.org/Thing"><a class="category-item" href="/categories/CTF/" style="--text-color:var(--hty-text-color)" itemprop="url" rel="index"><span itemprop="text">CTF</span></a></span></div><div class="post-card-tag"><a class="tag-item" href="/tags/Reverse/" style="--text-color:var(--hty-text-color)"><span class="post-meta-item-icon"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-price-tag-3-line"></use></svg></span><span class="tag-name">Reverse</span></a></div></div></article></section><nav class="pagination"><span class="page-number current">1</span><a class="page-number" href="/page/2/">2</a><a class="extend next" rel="next" href="/page/2/"><svg class="icon"><use xlink:href="#icon-arrow-right-s-line" aria-label="Next"></use></svg></a></nav></main><footer class="sidebar-translate" id="footer"><div class="copyright"><span>© 2022 </span><a class="with-love" id="animate" target="_blank" rel="noopener" href="https://github.com/xdlbw"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-cloud-line"></use></svg></a><span class="author"> xdlbw</span></div><div class="live-time"><span>æ¬å客已ç»å¼å§å¼å§å°è¿è¡</span><span id="display_live_time"></span><span class="moe-text">(ภËoË)ว</span>
69<script>function blog_live_time() { 70 setTimeout(blog_live_time, 1000); 71 const start = new Date('2022-04-18T00:00:00'); 72 const now = new Date(); 73 const timeDiff = (now.getTime() - start.getTime()); 74 const msPerMinute = 60 * 1000; 75 const msPerHour = 60 * msPerMinute; 76 const msPerDay = 24 * msPerHour; 77 const passDay = Math.floor(timeDiff / msPerDay); 78 const passHour = Math.floor((timeDiff % msPerDay) / 60 / 60 / 1000); 79 const passMinute = Math.floor((timeDiff % msPerHour) / 60 / 1000); 80 const passSecond = Math.floor((timeDiff % msPerMinute) / 1000); 81 display_live_time.innerHTML = ` ${passDay} 天 ${passHour} å°æ¶ ${passMinute} å ${passSecond} ç§`; 82} 83blog_live_time(); 84</script>
84</div><div id="busuanzi"><span id="busuanzi_container_site_uv" title="æ»è®¿å®¢é"><span><svg class="icon" aria-hidden="true"><use xlink:href="#icon-user-line"></use></svg></span><span id="busuanzi_value_site_uv"></span></span><span class="footer-separator">|</span><span id="busuanzi_container_site_pv" title="æ»è®¿é®é"><span><svg class="icon" aria-hidden="true"><use xlink:href="#icon-eye-line"></use></svg></span><span id="busuanzi_value_site_pv"></span></span>
84<script async src="https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
84</div><div class="footer-support"><span>æ¬ç½ç«ç±</span><a class="footer-support-logo" href="https://www.upyun.com" target="blank" title="åæäº"><img height="30" src="https://cdn.jsdelivr.net/gh/YunYouJun/cdn/img/logo/upyun-logo.png" alt="åæäº"></a><span>æä¾ CDN å é</span></div></footer><a class="hty-icon-button" id="back-to-top" aria-label="back-to-top" href="#"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-arrow-up-s-line"></use></svg><svg class="progress-circle-container" viewBox="0 0 100 100"><circle class="progress-circle" id="progressCircle" cx="50" cy="50" r="48" fill="none" stroke="#0078E7" stroke-width="2" stroke-linecap="round"></circle></svg></a></div>
84<script src="/live2dw/lib/L2Dwidget.min.js?094cbace49a39548bed64abff5988b05"></script>
84<script>L2Dwidget.init({"log":false,"pluginJsPath":"lib/","pluginModelPath":"assets/","pluginRootPath":"live2dw/","tagMode":false});</script>
84</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.