自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 DX名词解释:渲染目标(Render Target)

Render Target在SwapChain中,为了渲染图像,硬件预制了前置缓存和后置缓存。为了保证渲染效率,采用指针不断交替指向前置后置就可以了。这个时候指针所指向的对象,就是Render Target。

2016-05-30 10:38:10 1688

原创 DX名词解释:深度缓存(depth buffer)

Depth buffer深度缓存(Depth buffer)是一个无图像数据的纹理。 它记录的是图像的深度信息。可能的深度值的范围在0.0-1.0之间。0.0代表物体对观察者而言最近,而1.0代表最远。 深度缓存对屏幕上每一个像素点都用一个对应元素记录在后置缓存中(意思是,后置缓存(就是SwapChain里的back buffer)中的每一个像素点,比如i行j列的点,都在深度缓存里记录了响应的i

2016-05-29 20:46:29 2200

原创 DX名词解释:(设备上下文)The Device Context

其它叫法设备上下文、上下文设备、设备环境、显示环境、设备场景 欢迎补充~_(:з」∠)_The Device ContextWindows是一个操作系统,你的显示器可以用Windows系统给你呈现很多图像(比如桌面、游戏、视频、网页……)。这些都是通过The Device Context来显示在你的屏幕上的。

2016-05-29 20:36:47 928

原创 DX名词解释:SwapChain

SwapChain为了避免动作时出现闪烁,最好把一帧的动作绘制到屏幕外的纹理去。我们叫它后台缓存(back buffer)。 当进程正在把一帧的动作把一次全部的场景画到后台缓存时,它呈现在屏幕上的是已经完成的一帧。 通过这种方法,观察者看不到帧绘制的过程——观察者只能看到之前已经绘制完毕的帧。 理想状况下,在屏幕上呈现一帧是在垂直消隐的间隔之间。为此,在硬件上准备了两个纹理缓存,一个叫前置缓存

2016-05-29 20:25:44 3360

原创 JAVA随堂笔记课【十】:Final,不定参数,访问修饰符,JavaBean

Finalfinal修饰类属性,该属性称为常量,只能被赋值一次。相对final属性,C语言有const常量对应。同样的Java也保留了const关键字,但是目前(JDK1.8)版本还没给予具体功能。final一般接static作为静态常量。 static final类型的变量通常要用全部大写+下划线表示。 通常用法如下:static final String MATH_PI = 3.141592

2016-01-08 10:46:06 523

原创 JAVA随堂笔记课【九】:多态、抽象

多态 polymorphism多态三要素:继承环境下,子类重写父类方法。Public Son extends Dad;通用父类引用变量指向子类对象。Dad p = new Son();恰好调用的是子类的重写方法。在多态的前提下,一个父类变量可以指向任意一个子类。 当父类调用该子类重写过的方法时,执行的是子类的重写代码,而不是父类。 这种做法可以让一个父类灵活运用所有的子类同名方法,提高变

2015-12-31 19:45:30 471

原创 操作系统期末考点大纲

引论OS定义通常把计算机硬件系统上配置的第一个大型软件称为OS。该软件满足:管理计算机系统的硬件和软件。控制计算机系统的工作流程。为其他软件和用户提供安全、方便的运行、操作环境。提高计算机系统的效率。多道程序设计并发执行与现代操作系统的关系(p5,例子)多道程序设计是指:在内存中同时存放多道程序,这些程序可以并发执行(图1-3)。 与现代OS的关系:现代OS都采用了并发执行的工作流程。O

2015-12-27 16:38:52 2757

原创 Java随堂笔记课【八】:重载、继承、重写

重载 overload在面向过程的编程语言中,函数名不能重复,一个优秀的函数名在用过一次以后,不能再复用,是一种浪费。程序员不得不去寻找替代名字。 在面向对象的编程中,语言考虑到这些问题,支持方法名复用,只要参数数量或者参数类型不同就可以了。这种做法叫做重载(override)。比如 strA.concat(strB) 等价于 strA += strB就是重载运算符的一种,只不过它重载的不是名字而

2015-12-22 11:19:32 728

原创 Java随堂笔记课【七】:引用计数、字符串函数

前章回顾上次说了字符串的构造方法String str1 = new String("abcdefg");String str2 = new String("abcdefg");这种做法强行在java中开了两个空间,所以str1和str2不相等。String s1 = "xyz";String s2 = "xyz"; 这种做法下系统会认为你新开内存的欲望没有上一段代码强烈,于是会让s1s2同时

2015-12-22 09:13:01 569

原创 Chapter 2 部分手记

References 引用引用定义了一个对象的备选名称。int a = 5; //初始化a,值为5int ref_a = &a; //让ref_a引用a看到没?让 ref_a 引用 a!事实上,在C++中,ref_a只不过是a的一个别名。int &a2; //出错:引用的必须是初始化的对象int &a3 = 10; //出错:引用的必须是初始化对象而不是值我们可以对一

2015-12-21 23:53:05 333

原创 JAVA随堂笔记课【六】:数据类型,享元模式

数据类型装箱(inbox)和拆箱(outbox)操作在开始叨叨数据类型之前,先花一分钟时间讲明白一样东西:拆箱和装箱。很简单,一句话的事儿:基本类型转换成类类型叫做装箱,类类型转换成基本类型叫做拆箱。至于为什么开始先说这个,因为后面会有用。基本数据类型和它们之间的强制转换基本数据类型:int,float,double,char,byte。当你这么写代码的时候,编译器永远会报错。试试看:float f

2015-12-18 21:06:04 411

原创 JAVA随堂笔记课【五】:包(package)

代码形式:之前就提到了,链式+倒装。package xx.xxx.xxx.xx;然后我们可以在代码里这么用:package app; public class app { public static void main(String args[]){ Props a = new Props(); a.speaking(); eov.Props

2015-12-18 13:45:58 363

原创 JAVA随堂笔记课【四】:静态

静态变量的内存布局静态,static。 搬上之前的Car类代码class Car{ String brand; int price; void run(); static int count; //多了一个static}不难发现吧?多了一个static int count。 那么问题来了,变量count在内存中放在什么地方?首先肯定不能放在对象里。当我们创建

2015-12-16 13:51:38 446

原创 JAVA随堂笔记课【三】:面向对象

概述之前已经说过类是超级结构体。 接下来会从整个操作系统讲起,描述类在内存空间中最基本的创建和调用过程。其他情况之后再讲。进程和线程在内存中的分布计算机由操作系统(OS)管理所有的软硬件资源。每个程序在OS中运行时,在OS中体现为一个进程(Proc.)。一个OS同时执行了很多Proc。 如图: 但是,Proc只是一个逻辑单位,真正干活的是线程(thread)。 每一个进程至少要包含一个线程,

2015-12-12 11:36:49 454

原创 JAVA随堂笔记课【二】:语言基础

数据的表示和存储模式:基本类型和数组结构体带方法的结构体(类)假定有一java类cat。 Java中开辟空间:Cat c = new Cat();数组的使用:int[]a = new int[3];int[][]b = new int[2][3];

2015-12-08 10:15:17 351

原创 JAVA随堂笔记课【一】:命名规范

题记:作为初学者使用的都是Eclipse,故短期内都会以此为例。变更再做说明。本次使用的版本为默认版本jre1.8.0_60,以后不做特别说明均参考此条 课堂笔记:项目命名格式(JPA-Project)所有单词的第一个字母全部大写(包括首字母)ProjectFirstClass JavaTraining项目包命名方式(package)所有字符小写,不能有中文字符不能有下划线和其它非数字

2015-12-05 00:30:02 402

翻译 Chapter 12 手记

首页笔记:1.变量的生命周期: 变量类型 啥时候放进内存 啥时候销毁 全局变量 程序运行开始 整个程序结束时 本地自动变量 代码执行到该定义块 该定义块执行完毕 本地静态static变量 相关函数第一次执行时 整个程序结束时2.除了支持静态static和自动创建的对象,C++还允许我们使用动态分配对象。动态分配对象的生命周期在创建出来以后就是独立的;它

2015-12-02 19:44:27 367

空空如也

空空如也

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

TA关注的人

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