关闭
当前搜索:

[置顶] 【Visual C++】游戏开发笔记之一——API函数、DirectX的关键系统

本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 http://blog.csdn.net/zhmxy555/article/details/7318264作者:毛星云    邮箱: happylifemxy@qq.com    在从第一节开始看这个笔记系列的话,大家会发现,一上来就开始讲DirectX相关的内容,但是写了几节之后,又开始讲GDI了。这是因为我写完前几节后,发觉直接讲D...
阅读(203484) 评论(979)

【《Real-Time Rendering 3rd》 提炼总结】(十二) 渲染管线优化方法论:从瓶颈定位到优化策略

本文由@浅墨_毛星云 出品,首发于知乎专栏,转载请注明出处。   文章链接: https://zhuanlan.zhihu.com/p/32928016这是一篇很特殊的文章。它将会是这个系列文章主线的最后一篇。不知不觉中,专栏中【《Real-Time Rendering 3rd》 提炼总结】系列文章已经增加到了十二篇。从2017年写到了2018年,从渲染管线、高级着色、延迟渲染,一路写到全局光照...
阅读(248) 评论(3)

【《Real-Time Rendering 3rd》 提炼总结】(十一) 第十四章 : 游戏开发中的渲染加速算法总结

这是一篇1万3千字余的文章,通过阅读,你将对游戏开发与实时渲染中加速渲染算法的以下要点有所了解: 常用空间数据结构(Spatial Data Structures) 层次包围盒(BVH ,Bounding Volume Hierarchies) BSP树(BSP Trees) 八叉树(Octrees) 场景图(Scene Graphs) 各种裁剪技术(Culling Techniques) 背面裁剪(Backface Culling) 视锥裁剪(View Frustum Culling) 遮挡剔除(Occl...
阅读(2136) 评论(2)

【《Real-Time Rendering 3rd》 提炼总结】(十) 第十一章 · 非真实感渲染(NPR)相关技术总结

与传统的追求照片真实感的真实感渲染不同,非真实感渲染(Non-PhotorealisticRendering,NPR)旨在模拟艺术式的绘制风格,常用来对绘画风格和自然媒体(如铅笔、钢笔、墨水、木炭、水彩画等)进行模拟。而卡通渲染(Toon Rendering)作为一种特殊形式的非真实感渲染方法,近年来倍受关注。 通过阅读这篇文章,你将对非真实感渲染技术的以下要点有所了解: 非真实感渲染的基本思想和相关领域 卡通渲染 轮廓描边的几种实现流派 1)基于视点方向的描边 2)基于过程几何方法的描边 3)基于图像...
阅读(4265) 评论(4)

【《Real-Time Rendering 3rd》 提炼总结】(九) 第十章 · 游戏开发中基于图像的渲染技术总结

这是一篇近万字的文章,关于基于图像的渲染(Image-Based Rendering,简称IBR)技术的方方面面,将总结《RTR3》书中第十章提到的16种游戏开发中常用的IBR渲染技术。他们包括: 渲染谱 The Rendering Spectrum 固定视角的渲染 Fixed-View Rendering 天空盒 Skyboxes 光场渲染 Light Field Rendering 精灵与层 Sprites and Layers 公告板 Billboarding 粒子系统 Particle System...
阅读(11607) 评论(13)

【《Real-Time Rendering 3rd》 提炼总结】(八) 第九章 · 全局光照:光线追踪、路径追踪与GI技术进化编年史

全局光照,(Global Illumination,简称 GI), 作为图形学中比较酷的概念之一,是指既考虑场景中直接来自光源的光照,又考虑经过场景中其他物体反射后的光照的一种渲染技术。大家常听到的光线追踪,路径追踪等同样很酷的概念,都是全局光照中人气较高的算法流派。 而这篇文章将围绕全局光照技术,介绍的要点有:全局光照的基本概念全局光照的算法主要流派全局光照技术进化编年史光线追踪Ray Trac...
阅读(10805) 评论(11)

【《Real-Time Rendering 3rd》 提炼总结】(七) 第七章续 · 延迟渲染(Deferred Rendering)的前生今世

在计算机图形学中,延迟渲染( Deferred Rendering) ,即延迟着色(Deferred Shading),是将着色计算延迟到深度测试之后进行处理的一种渲染方法。延迟着色技术的最大的优势就是将光源的数目和场景中物体的数目在复杂度层面上完全分开,能够在渲染拥有成百上千光源的场景的同时依然保持很高的帧率,给我们渲染拥有大量光源的场景提供了很多可能性。 在《Real-Time Rendering 3rd》(实时渲染图形学第三版)的第七章“Advanced Shading · 高级着色”中,除了上篇...
阅读(12417) 评论(1)

【《Real-Time Rendering 3rd》 提炼总结】(六) 第七章 · 高级着色:BRDF及相关技术

在计算机图形学中,BRDF(Bidirectional Reflectance Distribution Function,双向反射分布函数)是真实感图形学中最核心的概念之一,它描述的是物体表面将光能从任何一个入射方向反射到任何一个视点方向的反射特性,即入射光线经过某个表面反射后如何在各个出射方向上分布。BRDF模型是绝大多数图形学算法中用于描述光反射现象的基本模型。 这篇文章,将专注于总结和提炼《Real-Time Rendering 3rd》(实时渲染图形学第三版)中第七章“Advanced Sha...
阅读(40820) 评论(16)

【《Real-Time Rendering 3rd》 提炼总结】(五) 第六章 · 纹理贴图及相关技术 The Texturing

在计算机图形学中,纹理贴图是使用图像、函数或其他数据源来改变物体表面外观的技术。这篇文章,将总结和提炼《Real-Time Rendering 3rd》(实时渲染图形学第三版)的第六章“Texturing(纹理贴图)”的内容,讲述纹理贴图与其相关技术的方方面面。 简而言之,通过阅读这篇总结式文章,你将对纹理贴图中的以下要点有所了解: 纹理管线 The Texturing Pipeline 投影函数 The Projector Function 映射函数 The Corresponder Function 体...
阅读(7393) 评论(5)

【《Real-Time Rendering 3rd》 提炼总结】(四) 第五章 · 图形渲染与视觉外观 The Visual Appearance

这篇文章将总结和提炼《Real-Time Rendering 3rd》(实时渲染图形学第三版)的第五章“Visual Appearance(视觉外观)”的内容。当我们渲染三维模型的图像时,模型不仅要有适当的几何形状,还应该有所需的视觉外观。《Real-Time Rendering 3rd》第五章内容,讨论光照和材质在现实世界的表现,关于光照和表面模型,着色方程,以及渲染出真实外观的一些额外技术。 简而言之,通过阅读这篇总结式文章,你将对图形渲染中的以下要点有所了解: 渲染与视觉物理现象 光照与材质 着...
阅读(51780) 评论(4)

【《Real-Time Rendering 3rd》 提炼总结】(三) 第三章 · GPU渲染管线与可编程着色器 The Graphics Processing Unit

这篇文章是解析计算机图形学界“九阴真经总纲”一般存在的《Real-TimeRendering 3rd》系列文章的第三篇。将带来RTR3第三章内容“Chapter 3 The Graphics Processing Unit 图形处理器”的总结、概括与提炼。 这章的主要内容是介绍GPU渲染管线的组成,以及可编程着色的进化史,顶点、几何、像素三种可编程着色器。 本文总字数7.9k 第一个包含顶点处理,面向消费者的图形芯片(NVIDIA GeForce256)发布于1999年,且NVIDIA提出了图形处理单元(G...
阅读(16308) 评论(4)

【《Real-Time Rendering 3rd》 提炼总结】(二) 第二章 · 图形渲染管线 The Graphics Rendering Pipeline

这篇文章是解析计算机图形学界“九阴真经总纲”一般存在的《Real-Time Rendering 3rd》系列文章的第二篇。将带来RTR3第二章内容“Chapter 2 The Graphics Rendering Pipeline 图形渲染管线”的总结、概括与提炼。 文章分为全文内容思维导图、核心内容分章节提炼、本章内容提炼总结三个部分来呈现,其中: 文章的第一部分,“全文内容思维导图”,分为“章节框架思维导图”和“知识结构思维导图”两个部分。 文章的第二部分,“核心内容分节提炼”,是按原书章节顺序分布...
阅读(24866) 评论(11)

【《Real-Time Rendering 3rd》 提炼总结】(一) 全书知识点总览

在实时渲染和计算机图形学领域,《Real-Time Rendering 3rd》这本书一直备受推崇。有人说,它实时渲染的圣经。也有人说,它是绝世武功的目录。 诚然,《Real-Time Rendering 3rd》这本书的世界观架构宏大,基本涵盖了计算机图形学的方方面面,可谓包罗万象。概念讲得清楚明了,有丰富的论文引用,可供作为工具书查阅,深入某细分领域继续学习使用。 当然,如果我们吹毛求疵,那么也可以说,正因这本书包罗万象,由于篇幅受限,就会拥有一个缺点,就是大而不精。由于篇幅,很多知识点到为止,无法...
阅读(33078) 评论(11)

【Unity Shader编程】之十六 基于MatCap实现适于移动平台的“次时代”车漆Shader

这篇文章将基于MatCap的思想,在Unity中实现具有高度真实感的MatCap Shader。MatCap  Shader不但可以实现高度的真实感,而且计算成本低廉,可以作为移动平台实现次时代的效果的一种优秀解决方案。本文以车漆Shader为例,但MatCap思想能实现的,并不局限于车漆Shader。本来准备给本文取名《一种基于MatCap的低计算成本、高真实感移动平台Shader解决方案》的,...
阅读(19036) 评论(15)

【《Effective C#》提炼总结】提高Unity中C#代码质量的22条准则

我们知道,在C++领域,作为进阶阅读材料,必看的书是《Effective C++》。 而《Effective C#》之于C# ,是类似《Effective C++》之于C++一样的存在。 这篇文章,将《Effective C# Second Edition》一书中适用于Unity游戏引擎里使用C#的经验之谈进行了提炼,总结成为22条准则,供各位快速地掌握这本书的知识梗概,在Unity中写出更高质量的C#代码。 《Effective C# Second Edition》一书原本有50条原则,但这50条原则...
阅读(16565) 评论(6)

【游戏设计模式】之四 《游戏编程模式》全书内容提炼总结

这是一篇超过万字读书笔记,总结了《游戏编程模式》一书中所有章节与内容的知识梗概。 我们知道,游戏行业其实一直很缺一本系统介绍游戏编程进阶技巧的书籍,而《游戏编程模式》得出现,正好弥补了这一点。在这篇文章之前,我已经写了三篇相关的读书笔记,但感觉一次一种模式的介绍,节奏太慢,就用这篇总结式的文章来把19种设计模式一次介绍完。  零、全书内容思维导图以下是《游戏编程模式》一书的内容梗概,全书内容19种...
阅读(51123) 评论(8)

【游戏设计模式】之三 状态模式、有限状态机 & Unity版本实现

游戏开发过程中,各种游戏状态的切换无处不在。但很多时候,简单粗暴的if else加标志位的方式并不能很地道地解决问题,这时,就可以运用到状态模式以及状态机来高效地完成任务。状态模式与状态机,因为他们关联紧密,常常放在一起讨论和运用。而本文将对他们在游戏开发中的使用,进行一些探讨。 PS:这篇文章起源于《Game Programming Patterns》第二章第六节。这是一篇略长的文章,约5200...
阅读(25832) 评论(13)

【游戏设计模式】之二 论撤消重做、回放系统的实现:命令模式

这篇文章将与大家聊一聊游戏开发中命令模式的用法。命令模式的成名应用是实现诸如撤消,重做,回放,时间倒流之类的功能。如果你想知道《Dota2》中的观战系统、《魔兽争霸3》中的录像系统、《守望先锋》的全场最佳回放系统可能的一些实现思路,这篇文章或许就能给你一些启示。  一、本文涉及知识点思维导图 还是国际惯例,先放出这篇文章所涉及内容知识点的一张思维导图,就开始正文。大家若是疲于阅读文章正文,直接看这...
阅读(20788) 评论(6)

【游戏设计模式】之一 序言:架构,性能与游戏

一、系列文章前言承接《代码整洁之道》的精读与演绎,《Game Programming Patterns》是我们下一个目标。 写这个系列的起因,是因为最近闲暇时一直在阅读一些之前一直想看的经典著作,并有将阅读过程中一些思考和总结记录下来。为了不枉费这些阅读、思考与总结的过程,决定将这些零散的内容整理成文,沉淀下来。过些年后再回首,也许会觉得当时的一些思考,弥足珍贵。 这个系列的文章,不仅仅是读书笔记...
阅读(14585) 评论(12)

【《代码整洁之道》精读与演绎】之五 整洁类的书写准则

这篇文章将与大家一起聊一聊,书写整洁类的一些法则。三、整洁类的书写准则 1 合理地分布类中的代码 一般情况下,我们遵循变量列表在前,函数在后的原则。 类应该从一组变量列表开始。若有公有静态常量,应该最先出现,然后是私有静态变量,以及私有变量。尽可能少的出现公有变量。 公共函数应该出现在变量列表之后。我们喜欢把由某个公共函数调用的私有工具函数紧跟在公共函数后面。 这样是符合自定向下的原则,让程序读起来像一篇报纸文章。 简单总结一下,类中代码的分布顺序大致是: 公有静态常量 私有静态变量 私有...
阅读(15849) 评论(6)

【《代码整洁之道》精读与演绎】之四 优秀代码的格式准则

这篇文章将与大家一起聊一聊,书写代码过程中的一些良好的格式规范。 1 像报纸一样一目了然 想想那些阅读量巨大的报纸文章。你从上到下阅读。在顶部,你希望有个头条,告诉你故事主题,好让你决定是否要读下去。第一段是整个故事的大纲,给出粗线条概述,但隐藏了故事细节。接着读下去,细节渐次增加,直至你了解所有的日期、名字、引语、说话及其他细节。 优秀的源文件也要像报纸文章一样。名称应当简单并且一目了然,名称本身应该足够告诉我们是否在正确的模块中。源文件最顶部应该给出高层次概念和算法。细节应该往下渐次展开,直至找到...
阅读(25073) 评论(15)
176条 共9页1 2 3 4 5 ... 下一页 尾页
    【博客转到知乎专栏】
    后续新博客会首发于个人知乎专栏
    https://zhuanlan.zhihu.com/game-programming

    在CSDN写博已近六年,但CSDN改版后不太习惯。用了六年的黑色博客皮肤改版后没有了,且新发博客的动态不再明显。自己暂时又不想自己折腾搭独立博客。
    所以后续文章的首发,会在知乎专栏。CSDN博客这里仅适度将知乎专栏中首发的文章定期搬运,不再为主。一声叹息。

    ——浅墨 于 2018年1月1日
    个人资料
    • 访问:6115319次
    • 积分:40372
    • 等级:
    • 排名:第107名
    • 原创:142篇
    • 转载:26篇
    • 译文:8篇
    • 评论:9420条
    【浅墨的第二本著作】
    【关于浅墨】
  • ■ 毛星云,网络ID“浅墨,90后,热爱游戏开发、游戏引擎、计算机图形、图像处理等技术,就职于腾讯互娱。
  • ■ 微软最有价值专家
  • ■ 著作《Windows游戏编程之从零开始》、《OpenCV3编程入门》
  • ■ 也常活跃于知乎等网络社区
  • ■ 本科毕业于南京航空航天大学中国乌克兰航天联合培养班,获乌克兰国立航空航天大学与南京航空航天大学双学位
  • ■ 硕士就读于南京航空航天大学航天学院(2013级硕士研究生),已于2016年三月毕业
  • ■ 邮箱: happylifemxy#163.com(#换成@)
  • PS:平时精力有限,大家的邮件不一定都能回复,请见谅。
    【浅墨的第一本著作】
    【浅墨的微博】
    博客专栏
    最新评论