链接:http://www.zhihu.com/question/20117417
来源:知乎
著作权归作者所有。
1、页面渲染,就是浏览器将请求返回的页面资源(HTML文本,图像,动画,视频,音频等)基于一定的规则(CSS语句,JS语句,浏览器本身的一些规则等)完成页面布局及绘制的过程。
2、你要吃个菜,你找到厨师说,我要尖椒肉丝。厨师就去翻菜谱,炒给你吃。
你是浏览者
菜是你将看到的页面
厨师是浏览器
菜谱是程序员写的页面代码
炒菜的过程,就是页面渲染。
3、浏览器这边做的工作大致分为以下几步:
(1)加载:根据请求的URL进行域名解析,向服务器发起请求,接收文件(HTML、JS、CSS、图象等)。
(2)解析:对加载到的资源(HTML、JS、CSS等)进行语法解析,建议相应的内部数据结构(比如HTML的DOM树,JS的(对象)属性表,CSS的样式规则等等)
(3)渲染:构建渲染树,对各个元素进行位置计算、样式计算等等,然后根据渲染树对页面进行渲染(可以理解为“画”元素)
这几个过程不是完全孤立的,会有交叉,比如HTML加载后就会进行解析,然后拉取HTML中指定的CSS、JS等。
(2)解析:对加载到的资源(HTML、JS、CSS等)进行语法解析,建议相应的内部数据结构(比如HTML的DOM树,JS的(对象)属性表,CSS的样式规则等等)
(3)渲染:构建渲染树,对各个元素进行位置计算、样式计算等等,然后根据渲染树对页面进行渲染(可以理解为“画”元素)
这几个过程不是完全孤立的,会有交叉,比如HTML加载后就会进行解析,然后拉取HTML中指定的CSS、JS等。
4、http://coolshell.cn/articles/9666.html
5、http://blog.cssforest.org/2012/02/08/%E6%B5%8F%E8%A7%88%E5%99%A8%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E6%B5%85%E6%9E%90.html
相关推荐
《VR渲染概念角色:Digital Tutors 3D Concept Creation in V-Ray for Maya课程》是一门专为Maya用户设计的高级教程,旨在帮助学习者掌握使用V-Ray在Maya中创建三维概念角色的技巧和流程。V-Ray是业界广泛使用的高...
在进行VR渲染设置时,你需要了解一些基本的3D渲染概念和术语,如全局照明、光线跟踪、抗锯齿和置换。 1. **VRay渲染器的选取**:首先,在渲染设置对话框中,你需要选择VRay作为当前渲染器,以便启用其丰富的功能和...
渲染概念是指将场景中的模型、质感、光效显示的过程。渲染原理主要有3类:光阵、光能传递和光线追踪。光阵优点是速度还行,缺点是真实性不够;光能传递优点是质量不错,缺点是场景大了搞不定;光线追踪是最新也最...
在ArcGIS Pro中,栅格影像的颜色渲染是地理信息系统(GIS)中的一项关键功能...通过理解并熟练运用这些颜色渲染概念和技术,用户可以在ArcGIS Pro中更有效地展示和分析栅格影像数据,提升GIS项目的视觉效果和科学价值。
用户手册会向用户介绍渲染的基本步骤,包括设置场景、材质、光源、相机参数等,这对于初学者建立正确的渲染概念非常重要。 7. Maxwell文件类型 介绍Maxwell Render支持的文件类型,如场景文件、材质文件等,以及...
这个例子可能不直接解决特定问题,但它提供了基础的Direct3D 2D渲染概念,可以帮助初学者理解Direct3D的工作原理。 总的来说,利用DirectX9进行2D图形渲染,尤其是在教学环境中,是理解3D图形学和Direct3D API的...
表单属性渲染过程中涉及到的关键概念和步骤包括: - 属性显示语法:它决定了在界面上显示哪些对象属性。渲染过程中只显示在XML配置中明确指定的属性,这些属性必须和对象本身的属性一致。 - 配置属性显示方式:在...
《Unity 3D ShaderLab开发实战详解》全面讲解了Unity Shader渲染的实战技术,全书分为五篇共33章,主要内容为:...和你必须知道的渲染概念及基于渲染路径的优化、移动平台上的优化等实战内容,是不可多得的实战教程。
Clojure React 渲染器概念验证 我在看什么? 这是一个实验,目的是看看使用 Clojure 和 Java 8 的 Nashorn JavaScript 引擎预渲染 React.js 组件的可能性有多大。 ......判决是? 使用链接的资源,可以轻松启动并...
总而言之,预积分体积渲染技术是一种结合了高级体积渲染概念和现代GPU硬件加速功能的高效体积渲染方法。它通过减少渲染过程中计算量的优化策略,既提高了渲染效率,又保持了高质量的图像输出,非常适合在性能受限的...
### 一、itemRenderer概念 itemRenderer是Flex中的一种UIComponent,它作为数据项的容器,用于呈现数据列表中的每一项。它可以根据每个数据对象的属性来生成相应的界面元素,这样我们就可以为列表中的每个条目提供...
这本书的第四版,不仅更新了大量最新的技术和发展,还包含了丰富的全彩插图,以便读者更好地理解复杂的渲染概念和算法。 实时渲染是相对于离线渲染而言的,它的目标是在有限的时间内完成高质量的图像生成,确保帧率...
1. **基础渲染概念**:了解渲染的基本原理,包括光照模型、材质设置、相机视角等。 2. **3D建模软件**:可能涉及到的软件如3ds Max、Maya、Blender等,以及如何在这些软件中操作和设置模型。 3. **纹理贴图**:...
本教程涵盖了从基础概念到高级技巧的全方位讲解,适合有志于提升VRay渲染能力的设计师和艺术家。 1. **VRay简介**:VRay是由Chaos Group开发的一款广泛应用在3D建模软件中的渲染引擎,以其高质量的光照计算和逼真的...
10. **Physics**: 虽非直接的渲染概念,但物理引擎在3D场景中与视觉效果密切相关,如碰撞检测、刚体动力学等。 通过对这些知识点的深入理解和实践,开发者可以创建出具有高质量视觉效果的Unity项目。由于源码带有...
内渲染器(ItemRenderer)是Flex、Flash Builder或者ActionScript等富互联网应用程序开发中的一个重要概念,主要用于自定义组件列表项的显示方式。在基于Adobe Flex的项目中,它允许开发者根据需要为数据列表(如...
1. **分布式渲染的基本概念** 分布式渲染是将单帧图像的渲染任务分解到多台计算机或多个CPU上执行,以缩短渲染时间。通常,图像被划分为多个小区域(称为buckets),每台计算机负责渲染其中的一部分,最后将所有...
邹平吉,作为兰州职业技术学院的一名讲师,主要从事教学工作,他在文章中详细介绍了分布式渲染的概念、实现方法以及在三维动画制作中的应用。通过他的文章,我们可以看到分布式渲染技术如何解决传统渲染面临的资源...
值得注意的是,由于这个程序是作为课堂作业而创建的,因此它可能包含了一些基础的编程和图形渲染概念,适合初学者学习。程序的源代码可以作为学习OpenGL和分形几何的实践案例,帮助理解如何将理论知识转化为实际的...
而“3dMax单色渲染插件”则是针对3ds Max设计的一种特殊插件,其主要功能是允许用户进行单色或纯色渲染,这种渲染方式在艺术创作、概念设计或者特定视觉效果制作中非常有用。 单色渲染,顾名思义,是指只使用一种...