- 博客(41)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 《Real-Time Rendering》第四版学习笔记——Chapter 8 Light and Color
《Real-Time Rendering》第四版学习笔记——Chapter 8 Light and Color
2022-10-25 19:02:06
646
原创 从零开始的跨平台渲染引擎(番外一)——光和相机
基于物理渲染中使用的光和相机也需要符合物理性质,那么首先需要确定在物理世界中,光和相机是如何描述的。而其中最核心的,就是如何划定参与计算的数值类型和范围。本文主要阐述了物理世界中,光如何量定,相机参数含义,以及它们如何参与到着色计算,以及实际应用。
2022-10-05 12:27:16
732
原创 《Real-Time Rendering》第四版学习笔记——Chapter 9 Physically Based Shading(三)
《Real-Time Rendering》第四版学习——第九章(三)
2022-02-24 16:40:41
2863
原创 《Real-Time Rendering》第四版学习笔记——Chapter 9 Physically Based Shading(二)
《Real-Time Rendering》第四版学习——第九章(二)
2022-02-22 19:23:14
847
原创 《Real-Time Rendering》第四版学习笔记——Chapter 9 Physically Based Shading(一)
《Real-Time Rendering》第四版学习记录——第九章(一)
2022-02-18 18:20:43
603
原创 《Real-Time Rendering》第四版学习笔记——Chapter 5 Shading Basics(二)
《Real-Time Rendering》第四版第五章
2022-02-14 12:29:37
435
原创 《Real-Time Rendering》第四版学习笔记——Chapter 5 Shading Basics(一)
《Real-Time Rendering》第四版学习笔记——第五章(一)
2022-02-09 15:05:56
759
原创 《Real-Time Rendering》第四版学习笔记——Chapter 4 Transforms(二)
《Real-Time Rendering》第四版学习笔记
2022-02-04 14:50:37
388
原创 《Real-Time Rendering》第四版学习笔记——Chapter 4 Transforms(一)
《Real-Time Rendering》第四版学习
2022-02-04 14:47:48
805
原创 《Real-Time Rendering》第四版学习笔记——Chapter 3 The Graphics Processing Unit
《Real-Time Rendering》第四版学习笔记——第三章
2022-01-27 18:14:56
537
原创 《Real-Time Rendering》第四版学习笔记——Chapter 2 The Graphics Rendering Pipeline
《Real-Time Rendering》第四版学习笔记——第二章
2022-01-26 00:59:13
4604
原创 《Real-Time Rendering》第四版学习笔记——Chapter 1 Introduction
《Real-Time Rendering》第四版学习笔记Chapter 1 Introduction
2022-01-25 14:16:37
337
原创 从零开始的跨平台渲染引擎(一)——OpenGL基础环境搭建
前文主要分析了渲染引擎的整体架构。本文的主要内容是对OpenGL基础环境的搭建,主要涉及架构图中的Container、Graphic Wrapper和Platform层。
2021-10-01 21:46:59
1598
1
原创 从零开始的跨平台渲染引擎(零)——基础架构分析与设计
近几年我的工作主要集中在渲染引擎方面。随着工作时间的增长,接触和学习到的相关知识也逐渐增多,并且有着渐渐变杂的趋势。我也想着我所掌握的对相关知识进行总结,将这些知识串联起来,形成体系。于是,从本篇文章开始,我打算从零开始,一步步搭建一个跨平台的渲染引擎,并就着代码逐步总结。本篇文章将对跨平台渲染引擎做了简要的需求分析,以及基础架构的简要设计。
2021-08-25 13:27:29
2225
4
原创 Flutter渲染机制:Widget、Elment和RenderObject
本文对Flutter框架中的`Widget`、`Element`和`RenderObject`做了简要讲解,并对三者关系做举例分析。
2020-07-14 18:32:02
1465
1
原创 Flutter源码阅读分析:Framework层的启动
在我之前的文章[Flutter源码阅读分析:引擎初始化与启动](https://blog.youkuaiyun.com/dongzhong1990/article/details/105678124)的最后,提到了在引擎启动时,会以“main”方法作为主入口函数,执行Dart代码。那么本片文章就从“main”方法着手,分析Dart Framework具体做了什么。
2020-04-29 11:14:31
885
2
原创 Flutter源码阅读分析:引擎初始化与启动
从Android平台入手0. 前言Flutter是当前比较火热的前端开发框架,正好我最近也在做和Flutter引擎相关的工作,就顺手研究一下Flutter的源码。源码主要分为两部分:Engine,是可供Flutter宿主应用提供的一个可移植运行时。Engine实现了Flutter的核心库,包括动画、图形、文件、网络I/O、访问支持、插件架构和Dart的运行时、编译工具链;Flutte...
2020-04-27 02:45:21
5997
6
翻译 从嵌入V8开始(下)
原文链接:https://v8.dev/docs/embed优快云博客有字数限制,故将此篇翻译分为两部分。上部分链接:https://blog.youkuaiyun.com/dongzhong1990/article/details/87280172
2019-02-14 16:37:59
1177
翻译 从嵌入V8开始(上)
原文链接:https://v8.dev/docs/embed优快云博客有字数限制,故将此篇翻译分为两部分。下部分链接:https://blog.youkuaiyun.com/dongzhong1990/article/details/87280350
2019-02-14 16:37:54
1710
原创 Android悬浮窗的实现
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布现在很多应用都使用到悬浮窗,例如微信在视频的时候,点击Home键,视频小窗口仍然会在屏幕上显示。这个功能在很多情况下都非常有用。那么今天我们就来实现一下Android悬浮窗,以及探索一下实现悬浮窗时的易错点。
2018-05-31 17:19:27
113995
47
原创 Android源码阅读分析:ActivityManagerService分析(二)——Activity管理
ActivityManagerService分析(二)——Activity管理(注:源代码为android-8.1)0. 前言 在文章《Android源码阅读分析:ActivityManagerService分析(一)——启动流程》中,分析了ActivityManagerService是如何被创建并启动的,以及启动后的初始化操作。前文提到了,ActivityManagerServ...
2018-05-25 14:10:44
2437
原创 我的Android相关文章目录
0. 前言 该目录用于记录我的Android学习使用的相关心得文章的索引。 我一直从事Android应用开发,对Android的系统性学习渐渐的有些疏忽了。现在我通过写博客的方式,重新系统性地学习Android,并期望能够对Android有更加深入的理解,并通过深入理解,扩展自己的能力。1. Android系统源码阅读分析 记录我的Android源码阅读分析记录。 《A...
2018-05-21 20:26:20
319
原创 Android源码阅读分析:ActivityManagerService分析(一)——启动流程
ActivityManagerService分析(一)(注:源代码为android-8.1)
2018-05-15 18:09:24
3083
原创 Android源码阅读分析:从资源文件到控件布局——LayoutInflater分析
从资源文件到控件——LayoutInflater分析(注:源代码为android-8.1.0_r1)0. 前言 我在我的文章《Android源码阅读分析:从Activity开始(二)——加载布局》中简单介绍了Activity的如何加载布局的。在文章末尾提到,资源文件通过inflater方法转换为View。那么本篇文章就来分析一下LayoutInflater是如何工作的。1. ...
2018-05-09 19:31:07
538
原创 Android源码阅读分析:从Activity开始(二)——加载布局
从Activity开始(二)——加载布局(注:源代码为android-8.1.0_r1)0. 前言 本篇文章主要讲解了当Activity创建后,如何加载布局。 如果想了解Activity是如何被启动起来的,可以参考我之前的文章:Android源码阅读分析:从Activity开始(一)——启动流程。1. 代码分析 通常情况下,我们在Android Studio里新建...
2018-05-08 17:00:30
513
原创 Android源码阅读分析:从Activity开始(一)——启动流程
从Activity开始(一)——启动流程(注:源代码为android-8.1.0_r1)启动流程 通过我们常用的方法调用开始逐步向下探索。 通常来说,我们使用的最简单的启动Activity方法是startActivity(Intent intent),该方法的实现源码为:(frameworks/base/core/java/android/app/Act...
2018-05-07 17:21:42
1528
1
原创 OSG for Android新手教程系列(四)——JNI与NDK的使用
本文针对OSG for Android项目中需要使用JNI和NDK进行了较为详细的讲解,以帮助学习者更好的理解其中的运行机制。
2016-06-26 00:58:01
1881
原创 OSG for Android新手教程系列(三)——HelloWorld,第一个示例
在本篇教程中,我将通过一个最简单的示例,来讲解如何在Android项目中使用OSG。 本篇教程的讲解,是在项目已经配置好的前提下进行的。如果不知道OSG for Android项目应该怎么配置,请参考我的上一篇教程《OSG for Android新手教程系列(二)——项目配置》,传送门:http://blog.youkuaiyun.com/dongzhong1990/article/details/51736868
2016-06-23 21:09:25
5739
原创 OSG for Android新手教程系列(二)——项目配置
在上一篇教程中,主要介绍了如何把OSG源代码编译成为能够在Android项目下使用的函数库。在这一篇教程中,我将针对如何在自己的Android项目中配置OSG函数库进行详细讲解。 现阶段网上关于OSGfor Android的配置方式教程有很多,但是大部分在实际使用起来都会或多或少的出现一些问题,无法完全照搬,需要一定的修改。而且,对于配置中的那些变量的具体含义,也很少有人能够进行仔细的讲解。
2016-06-22 20:38:49
5767
原创 Hibernate学习及问题记录(1)——纠结的第一战
嗯,,我就先用这个标题来作为我学习Hibernate的起始记录贴名字。 我开始学习Hibernate已经好几天了,然而,到现在居然连第一个例子都还没有跑起来(心痛的仿佛无法呼吸)。现在我就开始讲一讲我在Hibernate第一战中就被锤了一榔头的经过。 被锤的经过是这样的:作为惯例,在学习一个新东西之前,要做一个最基本的例子。于是,我就照着书上给的案例,建立项目,导入库,写各种文件,然后
2016-06-06 11:41:09
2399
原创 Struts 2学习及问题记录(4)——拦截器机制
拦截器体系是Struts 2框架的重要组成部分,可以把Struts 2理解成一个空容器,而大量的内建拦截器完成了该框架的大部分操作。Struts 2的拦截器有如下两个特点:Struts 2拦截器是可插拔式的设计,不管是否应用某个拦截器,对于Struts 2框架不会有任何影响;Struts 2拦截器由struts-default.xml、struts.xml等配置文件进行管理,具有很大的
2016-05-23 10:00:24
476
原创 Struts 2学习及问题记录(3)——类型转换及输入校验
所有的MVC框架都需要负责解析HTTP请求参数,并将请求参数传递给控制器组件。但是,HTTP请求参数都是字符串类型,而Java是强类型语言,所以MVC框架必须提供字符串参数和相应数据类型互相转换的功能。 输入校验也是所有Web应用必须处理的问题。因为所有的浏览者都可以自由使用应用,所以收集到的数据非常复杂。可能包括用户的误输入,也可能包含恶意用户的恶意输入,这些都可能导致系统的异常,轻则非正
2016-05-16 09:27:41
1155
原创 Struts 2学习及问题记录(2)——标签库的使用
一、Struts 2标签库概述 Struts 2标签库是用于辅助表现层页面开发而设计的。相比与Struts 1的标签库,Struts 2的标签库不依赖于任何表现层技术,也就是说,其中的大部分标签是可以在各种表现层技术中使用,例如JSP页面、Velocity、FreeMarker等。 总体而言,Struts 2的标签可以分为三类: UI标签 非UI标签 Ajax标签
2016-05-11 16:41:54
443
原创 Struts 2学习及问题记录(1)——Struts 2的配置
最近一段时间一直在学习轻量级Java EE。之前已经对JSP和Servlet进行了学习,初步了解了表现层技术。现在开始对MVC框架进行学习。而Struts框架是MVC框架中应用最为广泛的一种,所以我就从Stuts框架入手,逐步了解MVC框架的各方面知识。 这篇博文用于记录学习和使用Struts过程中遇到的问题,会不定时的进行更新问题。如果找到了解决办法,我会在文章中做好记录;如果没有找到解决
2016-05-03 17:50:03
438
单独使用Hibernate时,出现Unknown entity异常的问题
2016-06-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人