自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 573 1

原创 从零开始的跨平台渲染引擎(番外一)——光和相机

基于物理渲染中使用的光和相机也需要符合物理性质,那么首先需要确定在物理世界中,光和相机是如何描述的。而其中最核心的,就是如何划定参与计算的数值类型和范围。本文主要阐述了物理世界中,光如何量定,相机参数含义,以及它们如何参与到着色计算,以及实际应用。

2022-10-05 12:27:16 675

原创 《Real-Time Rendering》第四版学习笔记——Chapter 9 Physically Based Shading(三)

《Real-Time Rendering》第四版学习——第九章(三)

2022-02-24 16:40:41 2771

原创 《Real-Time Rendering》第四版学习笔记——Chapter 9 Physically Based Shading(二)

《Real-Time Rendering》第四版学习——第九章(二)

2022-02-22 19:23:14 787

原创 《Real-Time Rendering》第四版学习笔记——Chapter 9 Physically Based Shading(一)

《Real-Time Rendering》第四版学习记录——第九章(一)

2022-02-18 18:20:43 512

原创 《Real-Time Rendering》第四版学习笔记——Chapter 5 Shading Basics(二)

《Real-Time Rendering》第四版第五章

2022-02-14 12:29:37 364

原创 《Real-Time Rendering》第四版学习笔记——Chapter 5 Shading Basics(一)

《Real-Time Rendering》第四版学习笔记——第五章(一)

2022-02-09 15:05:56 688

原创 《Real-Time Rendering》第四版学习笔记——Chapter 4 Transforms(二)

《Real-Time Rendering》第四版学习笔记

2022-02-04 14:50:37 323

原创 《Real-Time Rendering》第四版学习笔记——Chapter 4 Transforms(一)

《Real-Time Rendering》第四版学习

2022-02-04 14:47:48 755

原创 《Real-Time Rendering》第四版学习笔记——Chapter 3 The Graphics Processing Unit

《Real-Time Rendering》第四版学习笔记——第三章

2022-01-27 18:14:56 460

原创 《Real-Time Rendering》第四版学习笔记——Chapter 2 The Graphics Rendering Pipeline

《Real-Time Rendering》第四版学习笔记——第二章

2022-01-26 00:59:13 4496

原创 《Real-Time Rendering》第四版学习笔记——Chapter 1 Introduction

《Real-Time Rendering》第四版学习笔记Chapter 1 Introduction

2022-01-25 14:16:37 263

原创 从零开始的跨平台渲染引擎(一)——OpenGL基础环境搭建

前文主要分析了渲染引擎的整体架构。本文的主要内容是对OpenGL基础环境的搭建,主要涉及架构图中的Container、Graphic Wrapper和Platform层。

2021-10-01 21:46:59 1304 1

原创 从零开始的跨平台渲染引擎(零)——基础架构分析与设计

近几年我的工作主要集中在渲染引擎方面。随着工作时间的增长,接触和学习到的相关知识也逐渐增多,并且有着渐渐变杂的趋势。我也想着我所掌握的对相关知识进行总结,将这些知识串联起来,形成体系。于是,从本篇文章开始,我打算从零开始,一步步搭建一个跨平台的渲染引擎,并就着代码逐步总结。本篇文章将对跨平台渲染引擎做了简要的需求分析,以及基础架构的简要设计。

2021-08-25 13:27:29 1749 4

原创 Flutter渲染机制:Widget、Elment和RenderObject

本文对Flutter框架中的`Widget`、`Element`和`RenderObject`做了简要讲解,并对三者关系做举例分析。

2020-07-14 18:32:02 1341 1

原创 【Leetcode】股票买卖类问题

股票买卖类算法题模板解法

2020-06-03 19:20:59 272

原创 V8引擎工作机制

本文从一个概念层次上介绍V8引擎的工作机制。

2020-06-02 16:50:15 1745

原创 Flutter源码阅读分析:Framework层的启动

在我之前的文章[Flutter源码阅读分析:引擎初始化与启动](https://blog.csdn.net/dongzhong1990/article/details/105678124)的最后,提到了在引擎启动时,会以“main”方法作为主入口函数,执行Dart代码。那么本片文章就从“main”方法着手,分析Dart Framework具体做了什么。

2020-04-29 11:14:31 800 2

原创 Flutter源码阅读分析:引擎初始化与启动

从Android平台入手0. 前言Flutter是当前比较火热的前端开发框架,正好我最近也在做和Flutter引擎相关的工作,就顺手研究一下Flutter的源码。源码主要分为两部分:Engine,是可供Flutter宿主应用提供的一个可移植运行时。Engine实现了Flutter的核心库,包括动画、图形、文件、网络I/O、访问支持、插件架构和Dart的运行时、编译工具链;Flutte...

2020-04-27 02:45:21 5653 6

翻译 从嵌入V8开始(下)

原文链接:https://v8.dev/docs/embedCSDN博客有字数限制,故将此篇翻译分为两部分。上部分链接:https://blog.csdn.net/dongzhong1990/article/details/87280172

2019-02-14 16:37:59 1022

翻译 从嵌入V8开始(上)

原文链接:https://v8.dev/docs/embedCSDN博客有字数限制,故将此篇翻译分为两部分。下部分链接:https://blog.csdn.net/dongzhong1990/article/details/87280350

2019-02-14 16:37:54 1560

原创 数据结构与算法:红黑树(二)——数据操作

本篇文章主要讲解红黑树的数据操作,包括查询、插入和删除。

2018-06-27 18:21:49 542

原创 数据结构与算法:红黑树(一)——基本概念

本篇文章主要介绍红黑树的基本概念。

2018-06-23 20:01:45 3353

原创 Android源码阅读分析:View体系(一)——体系概览及绘制流程

本文主要分析Android的View体系及绘制流程。

2018-06-05 19:19:48 1123

原创 Android悬浮窗的实现

*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布现在很多应用都使用到悬浮窗,例如微信在视频的时候,点击Home键,视频小窗口仍然会在屏幕上显示。这个功能在很多情况下都非常有用。那么今天我们就来实现一下Android悬浮窗,以及探索一下实现悬浮窗时的易错点。

2018-05-31 17:19:27 112948 47

原创 Android源码阅读分析:Activity生命周期

Android源码阅读分析:Activity生命周期

2018-05-30 11:22:35 1956

原创 Android源码阅读分析:ActivityManagerService分析(二)——Activity管理

ActivityManagerService分析(二)——Activity管理(注:源代码为android-8.1)0. 前言  在文章《Android源码阅读分析:ActivityManagerService分析(一)——启动流程》中,分析了ActivityManagerService是如何被创建并启动的,以及启动后的初始化操作。前文提到了,ActivityManagerServ...

2018-05-25 14:10:44 2365

原创 我的Android相关文章目录

0. 前言  该目录用于记录我的Android学习使用的相关心得文章的索引。   我一直从事Android应用开发,对Android的系统性学习渐渐的有些疏忽了。现在我通过写博客的方式,重新系统性地学习Android,并期望能够对Android有更加深入的理解,并通过深入理解,扩展自己的能力。1. Android系统源码阅读分析  记录我的Android源码阅读分析记录。   《A...

2018-05-21 20:26:20 281

原创 Android源码阅读分析:ActivityManagerService分析(一)——启动流程

ActivityManagerService分析(一)(注:源代码为android-8.1)

2018-05-15 18:09:24 2960

原创 Android源码阅读分析:从资源文件到控件布局——LayoutInflater分析

从资源文件到控件——LayoutInflater分析(注:源代码为android-8.1.0_r1)0. 前言  我在我的文章《Android源码阅读分析:从Activity开始(二)——加载布局》中简单介绍了Activity的如何加载布局的。在文章末尾提到,资源文件通过inflater方法转换为View。那么本篇文章就来分析一下LayoutInflater是如何工作的。1. ...

2018-05-09 19:31:07 482

原创 Android源码阅读分析:从Activity开始(二)——加载布局

从Activity开始(二)——加载布局(注:源代码为android-8.1.0_r1)0. 前言  本篇文章主要讲解了当Activity创建后,如何加载布局。   如果想了解Activity是如何被启动起来的,可以参考我之前的文章:Android源码阅读分析:从Activity开始(一)——启动流程。1. 代码分析  通常情况下,我们在Android Studio里新建...

2018-05-08 17:00:30 457

原创 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 1276 1

原创 OSG for Android新手教程系列(四)——JNI与NDK的使用

本文针对OSG for Android项目中需要使用JNI和NDK进行了较为详细的讲解,以帮助学习者更好的理解其中的运行机制。

2016-06-26 00:58:01 1809 3

原创 OSG for Android新手教程系列(三)——HelloWorld,第一个示例

在本篇教程中,我将通过一个最简单的示例,来讲解如何在Android项目中使用OSG。  本篇教程的讲解,是在项目已经配置好的前提下进行的。如果不知道OSG for Android项目应该怎么配置,请参考我的上一篇教程《OSG for Android新手教程系列(二)——项目配置》,传送门:http://blog.csdn.net/dongzhong1990/article/details/51736868

2016-06-23 21:09:25 5539

原创 OSG for Android新手教程系列(二)——项目配置

在上一篇教程中,主要介绍了如何把OSG源代码编译成为能够在Android项目下使用的函数库。在这一篇教程中,我将针对如何在自己的Android项目中配置OSG函数库进行详细讲解。  现阶段网上关于OSGfor Android的配置方式教程有很多,但是大部分在实际使用起来都会或多或少的出现一些问题,无法完全照搬,需要一定的修改。而且,对于配置中的那些变量的具体含义,也很少有人能够进行仔细的讲解。

2016-06-22 20:38:49 5592 2

原创 Hibernate学习及问题记录(1)——纠结的第一战

嗯,,我就先用这个标题来作为我学习Hibernate的起始记录贴名字。  我开始学习Hibernate已经好几天了,然而,到现在居然连第一个例子都还没有跑起来(心痛的仿佛无法呼吸)。现在我就开始讲一讲我在Hibernate第一战中就被锤了一榔头的经过。  被锤的经过是这样的:作为惯例,在学习一个新东西之前,要做一个最基本的例子。于是,我就照着书上给的案例,建立项目,导入库,写各种文件,然后

2016-06-06 11:41:09 2342 1

原创 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 441

原创 Struts 2学习及问题记录(3)——类型转换及输入校验

所有的MVC框架都需要负责解析HTTP请求参数,并将请求参数传递给控制器组件。但是,HTTP请求参数都是字符串类型,而Java是强类型语言,所以MVC框架必须提供字符串参数和相应数据类型互相转换的功能。  输入校验也是所有Web应用必须处理的问题。因为所有的浏览者都可以自由使用应用,所以收集到的数据非常复杂。可能包括用户的误输入,也可能包含恶意用户的恶意输入,这些都可能导致系统的异常,轻则非正

2016-05-16 09:27:41 1118

原创 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 397

原创 Struts 2学习及问题记录(1)——Struts 2的配置

最近一段时间一直在学习轻量级Java EE。之前已经对JSP和Servlet进行了学习,初步了解了表现层技术。现在开始对MVC框架进行学习。而Struts框架是MVC框架中应用最为广泛的一种,所以我就从Stuts框架入手,逐步了解MVC框架的各方面知识。  这篇博文用于记录学习和使用Struts过程中遇到的问题,会不定时的进行更新问题。如果找到了解决办法,我会在文章中做好记录;如果没有找到解决

2016-05-03 17:50:03 402

VC++数字图像处理

系统全面地讲解位图结构以及面向过程、面向对象的图像处理方法。配有代码,并有详细解释,非常适合图像处理初学者学习。

2012-02-18

MFC背景图像设置方法

MFC背景图像设置方法,适于MFC初学者使用

2012-02-14

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除