一,菜单栏按钮实时渲染区域渲染锁图标:调整实时渲染窗口R:清理内存并重新计算F:摄像机聚焦选取,调整摄像机光圈值M:快速定位材质球二,渲染器设置采样率800(越高品质越高)模式改成PT路径追踪(适合玻璃渲染)焦散模糊改为0.3GI修剪调成1自适应采样勾选在摄像机成像中,伽马值2.2(画面整体亮度)镜头:LinearPs:DL直接照明不适合渲染玻璃,PT路径追踪才能渲染玻璃材质。路径追踪可做常用模式
多态是函数调用的动态绑定技术; c++动态绑定依赖于this指针与虚函数表。 虚函数表的排序规则: 1)虚函数按照其声明顺序放于表中。 2)父类的虚函数在子类的虚函数前面。 3)如果子类重写了父类的虚函数,覆盖的函数被放到了虚表中原来父类虚函数的位置。 4)子类虚函数中使用父类同名函数: class
转载
2016-10-31 17:34:00
92阅读
2评论
这是OC第一节课,类:是一组具有相同特征和行为的食物的抽象 对象就是例的实例类的定义分两部分:借口部分和实现部分,通常写在两个文件中接口部分:声明了类名.父类名.实例变量(行为)实现部分:方法的具体实现(具体行为)接口跟实现分别放在.h和.m文件中,并且.m文件中必须实现,.h中声明的方法PerPerson * p = [[Person alloc]init
原创
2014-03-21 16:46:47
527阅读
1.类和对象面向过程编程(Procedure oriented Programming, POP):以事件为中心,关心完成该事件的详细步骤,一步一步如何实现面向对象编程(Object Oriented Programming, OOP):以事物为中心,也就是参数事件的参与者,设计事物的功能,而完成事物只是事物的所有功能中的一个小功能类:具有相同特征 和 相同行为的 事物的抽象类是一个抽象的概念,在
原创
2014-08-17 18:55:47
457阅读
把内部的状态通知给外界,我们可以制定一个变量,然后这个变量从外界来指定,之后我们可以通过变量去通知给外界有什么发生了。按照上文讲的到新建一个protocol,名字为IPeople#import //oc里面的协议相当于java里面的接口@protocol IPeople -(int)getAge;-...
转载
2015-08-19 14:16:00
93阅读
2评论
#import #import "AppDelegate.h"int main(int argc, char * argv[]) { //固定的字典类型 NSDictionary *dict=@{@"name":@"Netcorner",@"sex":@"male"}; NSLog...
转载
2015-08-18 14:12:00
101阅读
2评论
####NSObject(NSKeyValueCoding)#####Key相关//直接通过Key来取值- (nullable id)valueForKey:(NSString *)key;//通过Key来设值-...
转载
2017-12-13 12:48:00
39阅读
oc中的协议相当于java中的接口,我们在定议协议的时候命名规则可以按照java中接口命名的规则。新建一个protocol(协议),命名为IPeople#import //oc里面的协议相当于java里面的接口@protocol IPeople //可以写入多个接口,以逗号(,)隔开-(int...
转载
2015-08-19 13:47:00
73阅读
2评论
####NSObject(NSKeyValueCoding)#####Key相关//直接通过Key来取值- (nullable id)valueForKey:(NSString *)key;//通过Key来设值-...
转载
2017-12-13 12:48:00
55阅读
不能在栈上分配对象//Interface type cannot be statically allocatedNSString stackString;因为对象所占内存总是分配在“堆空间”中,而不会分配在栈上。分配在堆中的内存必须直接管理(引用计数),分配在栈上用于保存变量的内存则会在其栈帧弹出时自动清理。 字面量数组使用语法糖创建数组,若数组元素有 nil,会抛出异常。因为语法糖相当于先...
原创
2021-05-30 21:28:10
172阅读
#import #import "AppDelegate.h"int main(int argc, char * argv[]) { //固定数组 NSArray *arr=@[@"Hello",@"Netcorner"]; for(int i=0;i<[arr count];i+...
转载
2015-08-18 13:59:00
71阅读
2评论
概念:定义了一个接口,其他类负责来实现这些接口。如果你的类实现了一个协议的方法时,则说该类遵循此协议。 非正式协议:非正式协议虽名为协议,但实际上是挂于NSObject上的未实现分类(Unimplemented Category)的一种称谓。 协议的格式: @protocol 协议名 <父协议>定义
转载
2016-05-17 09:49:00
51阅读
2评论
一、设置器setter 访问器gettersetter:set+首字母大写的实例变量名如:- (void)setNickName:(NSString *) name;//参数名不要与实例变量名相同getter:与实例变量名相同(没有短横线),并且返回值类型也一致例:@interface Cup:NS...
原创
2022-05-14 21:38:09
246阅读
此次的内容为OC的一些基础知识,没有过多的代码,只是一些相应的概念,可以帮助大家理解OC的一些基础知识
原创
2014-07-08 21:34:07
978阅读
OC协议的简单使用
原创
2014-07-08 22:34:50
540阅读
本文描述了OC中引用计数的使用,代码中包含了所有的东西,可以直接下载代码来运行
原创
2014-07-08 22:16:43
863阅读
swift中没有宏的概念,那么我们在swift使用宏的功能来提高效率呢?一、使用关键字 let 来声明一个常量 存储相应的值,以下代码声明了常量 myColor 来存储一种指定的颜色let myColor = UIColor(red: 0.2, green: 0.7, blue: 0.1, alpha: 1.0) 判断当前的系统版本let IOS9 = (UIDevice.c
OC中分类(类目)的使用
原创
2014-07-08 22:22:40
1354阅读
一、Objective-C与C的渊源 Objective-C诞生于 20 世纪 80 年代,由Brad Cox 发明,意在将流行的、可移植的 C 语言与优雅的 Smalltalk 语言结合在一起。Objective-C 是 C 语言的一个扩展集,它以 C 语言为基础,在语言中添加了一些微妙但意义重大的特性。 苹果
转载
精选
2013-05-19 14:46:45
890阅读