[置顶] 【一步步学OpenGL 1】-《打开一个窗口》

@专栏介绍:这里开一个专栏,翻译OGLdev的系列教程《OpenGL Step by Step》,由于本人是个程序员,所以对教程不会完全的简单直译,会根据自己的理解进行一个汉语的解释以及补充,尽量将原文的意思介绍清楚。原文核心内容是对函数的详细解释,这里为了更容易理解,将作者的实例代码加注释后贴在后面代码片里,使程序员看上去更容易理解和动手测试。由于本人也在学习阶段,难免有理解不精确的地方,欢迎大家...
阅读(9521) 评论(18)

[置顶] 使用高通Vuforia开发AR增强现实游戏之Single Image Target单一图片识别(一)

@废话在前 之前开篇已经做好了开发vuforia增强现实游戏的准备工作,现在接着可以正式开发AR游戏。我们理想情况期望的是在游戏中能够像人一样识别某一样物体,比如一棵树,不管是什么样的树,我们都能知道这是一棵树,这棵树上可能会出现一只小鸟,这种复杂的情况非常智能化,应该叫模型识别,而不是匹配同一样东西。而这里的image target的识别其实就是图片的匹配,对一个场景或物体拍一个照片并存入库中...
阅读(5222) 评论(0)

[置顶] 【Demo】iOS可吸附拖动的悬浮窗按钮插件

参考http://www.myexception.cn/operating-system/1924022.html的思路使用一个UIWindow实现按钮悬浮在应用中不受页面切换的影响,之后要实现悬浮窗口的拖动和自动吸附在靠近的屏幕边缘。          开始思路是直接改写UIButton,使用touch代理事件来监听按钮开始触摸,移动,触摸结束等事件获取触点坐标,改变UIWindow的位...
阅读(8101) 评论(41)

[置顶] 【Demo】IOS使用UItableView实现下拉菜单组件(UITableView的使用方法)

在登陆界面有时需要保存已经登陆的账号信息,可以点开一个下拉菜单选择保存的账号,这里是用UIKit的表格组件编写一个下拉菜单组件demo,实现思路如下: 1.首先在一个UIViewController里放一个按钮或者标签框,用来显示当前选中的账号,右边放一个打开下拉菜单的小按钮,点击按钮时打开菜单,菜单是一个UITableView,设置好显示框后,将UITableViewController作为当...
阅读(11476) 评论(26)

[置顶] Mac服务器搭建以及MySQL数据库使用:Apache(Tomcat,Resin),PHP,MYSQL,Navicat

1.Apache服务器  Mac OS X内置Apache服务器,但默认没有启动 查看Apache版本: sudo apachectl -v 启动、关闭、重启Apache: sudo apachectl start sudo apachectl stop sudo apachectl restart  测试Apache服务是否正常: 浏览器中访问:http://localhost 或者 127.0...
阅读(1805) 评论(0)

【一步步学OpenGL 28】 -《Transform Feedback粒子系统》

教程 28Transform Feedback粒子系统原文: http://ogldev.atspace.co.uk/www/tutorial28/tutorial28.htmlCSDN完整版专栏: http://blog.csdn.net/column/details/13062.html背景粒子系统是一种模拟像烟雾、灰尘、火焰、雨等自然现象的技术统称。这些自然现象的共性是它们都是由大量的小粒子组...
阅读(483) 评论(1)

【iOS沉思录】NSTimer你真的会用了吗

原文:http://www.cnblogs.com/smileEvday/archive/2012/12/21/NSTimer.html        看到这个标题,你可能会想NSTimer不就是计时器吗,谁不会用,不就是一个能够定时的完成任务的东西吗?  我想说你知道NSTimer会retain你添加调用方法的对象吗?你知道NSTimer是要加到runloop中才会起作用吗?你知道NSTimer...
阅读(481) 评论(0)

【iOS沉思录】GCD实现线程同步的方法

在iOS多线程中我们知道NSOperationQueue操作队列可以直接使用addDependency函数设置操作之间的依赖关系实现线程同步,还可以使用setMaxConcurrentOperationCount函数直接设置最大并发数量。那么在GCD中又是如何实现线程同步和控制最大并发数量的呢? 事实上在之前的问题中我们已经提到了GCD实现线程同步的两种方法了,一种是组队列(dispatch_gro...
阅读(384) 评论(0)

cocos2dx3.2 ——屏幕适配

cocos2dx3.2 ——屏幕适配本文出自 “夏天的风” 博客,请务必保留此出处 http://shahdza.blog.51cto.com/2410787/1550089  手机的屏幕大小千差万别,如现在流行的安卓手机屏幕大部分长宽比例为16:9。而iPhone 5S的长宽比例为71:40(接近16:9),也有预测说iPhone 6S的长宽比例也将会是主流的16:9。另外还有一些平板电脑为4:...
阅读(178) 评论(0)

你真的理解__block修饰符的原理么?

开篇自测在本文的开头,提出两个简单的问题,如果你不能从根本上弄懂这两个问题,那么希望你阅读完本文后能有所收获。为什么block中不能修改普通变量的值?__block的作用就是让变量的值在block中可以修改么?如果有的读者认为,问题太简单了,而且你的答案是:因为编译器会有警告,各种教程也都说了不能修改。应该是的吧。那么我也建议你,抽出宝贵的几分钟时间阅读完本文吧。在开始揭开__block的神秘面纱...
阅读(206) 评论(0)

【iOS沉思录】BAD_ACCESS内存错误调试

BAD_ACCESS 在什么情况下出现BAD_ACCESS 报错属于内存访问错误,会导致程序崩溃,错误的原因是访问了野指针(悬挂指针)。野指针指的是本来指针指向的对象已经释放了,但指向该对象的指针没有置 nil,指针指向随机的未知的内存,程序还以为该指针指向那个对象,导致存在一些潜在的危险访问操作,这些危险访问操作无法被指针指向的未知内存所处理,就会导致BAD_ACCESS错误造成程序崩溃。访问的含...
阅读(347) 评论(0)

Unity使用暴风魔镜VR游戏开发

@VR简介虚拟现实VR(Virtual Reality)和增强现实AR(Argument Reality)的概念其实在很多年前就已经出现,2015年下半年开始变得火热,在各大媒体圈子中频繁出现,而今年2016年成为VR元年,像Facebook、Sony、HTC、Google等行业巨头都在虚拟现实领域推出自己的硬件设备或者专门成立虚拟现实部门做出很大的投入。虚拟现实首先在人机交互上发生了跨越性的改变...
阅读(743) 评论(1)

【一步步学OpenGL 27】 -《公告牌技术与几何着色器》

教程 27公告牌技术与几何着色器原文: http://ogldev.atspace.co.uk/www/tutorial27/tutorial27.htmlCSDN完整版专栏: http://blog.csdn.net/column/details/13062.html背景从最初的一系列教程我们已经应用过了顶点着色器和片段着色器,但事实上我们还忽略了一个非常重要的着色阶段,叫做几何着色器(GS)。几...
阅读(1133) 评论(0)

【iOS沉思录】UIImage圆角矩形的‘离屏渲染’和‘当前屏幕渲染’实现方法

iOS中为view添加圆角效果有两种方式,一种基于“离屏渲染”(off-screen-renderring),直接设置view的layer层参数即可简单实现,也很常用,但性能较低;另一种则是编写底层图形代码,实现‘在屏渲染’(on-screen-renderring),可以大大优化绘制性能。 iOS中圆角效果实现的最简单、最直接的方式,是直接修改View的layer层参数:/* 设置圆角半径 */...
阅读(1370) 评论(0)

【iOS沉思录】Objective-C语言消息传递机制三道防线:消息转发机制详解

消息传递机制: 在OC中,方法的调用不再理解为对象调用其方法,而是要理解成对象接收消息,消息的发送采用‘动态绑定’机制,具体会调用哪个方法直到运行时才能确定,确定后才会去执行绑定的代码。方法的调用实际就是告诉对象要干什么,给对象(的指针)传送一个消息,对象为接收者(receiver),调用的方法及其参数即消息(message),给一个对象传消息表达为:[receiver message]; 接受者的...
阅读(389) 评论(0)

【iOS沉思录】OC和Swift语言互调

OC和Swift之间的互调很简单,iOS8以后官方给出了这两种语言之间的桥接方案,简单说就是在Swift工程中,通过提示创建的Bridging头文件可以将OC文件和Swift文件衔接在一起,从而可以在OC文件中引用Swift类,或者在Swift文件中引用OC的类。应用较多的主要是在Swift中调用OC类,使得在最新的swift工程中仍然能够兼容使用以前的OC类库等。 这里通过一个简单的例子展示在Sw...
阅读(528) 评论(0)

【iOS沉思录】NSThread、GCD、NSOperation多线程编程总结

OC中的多线程OC中多线程根据封装程度可以分为三个层次:NSThread、GCD和NSOperation,另外由于OC兼容C语言,因此仍然可以使用C语言的POSIX接口来实现多线程,只需引入相应的头文件:#include 。NSThreadNSThread是封装程度最小最轻量级的,使用更灵活,但要手动管理线程的生命周期、线程同步和线程加锁等,开销较大;NSThread的基本使用...
阅读(1803) 评论(4)

【一步步学OpenGL 26】-《法线贴图》

教程 26法线贴图原文: http://ogldev.atspace.co.uk/www/tutorial26/tutorial26.htmlCSDN完整版专栏: http://blog.csdn.net/column/details/13062.html背景之前的我们的光线着色器类已经可以达到很不错的效果了,光线效果通过插值计算遍布到整个模型表面,使整个场景看上去比较真实,但这个效果还可以进行更好...
阅读(3197) 评论(2)

在matlab上实现遗传算法解决TSP旅行者问题

TSP问题指的是从一个节点开始遍历其他所有节点并回到初始节点,构成一个哈密顿回路,节点与节点之间距离不同,目标是找到一条回路使得总路程最短,也即就是走最短的路遍历所有节点回到起点。 遗传算法模仿达尔文进化论中优胜劣汰的思想,从随机初始总群开始,不断进化最终选出接近最优解的一代,从而求解出近似最优解 问题描述 下图矩阵展示了不同城市之间的距离,城市到自身的距离为0,现要求从Hong Ko...
阅读(1452) 评论(3)

【iOS沉思录】iOS内存管理试题总结与详解

iOS中的GC垃圾回收机制与内存管理机制 问题: Objective-C有GC垃圾回收机制吗?GC(Garbage Collection),垃圾回收机制,简单地说就是程序中及时处理废弃不用了的内存对象的机制,防止内存中废弃对象堆积过多造成内存泄漏。Objective-C语言本身是支持垃圾回收机制的,但有平台局限性,仅限于Mac桌面系统开发中,而在iPhone和iPad等苹果移动终端设备中是不支持垃...
阅读(1727) 评论(0)
128条 共9页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:306347次
    • 积分:4038
    • 等级:
    • 排名:第7667名
    • 原创:86篇
    • 转载:12篇
    • 译文:30篇
    • 评论:257条
    关于我
    人生苦短,道阻且艰;修行不易,且行且努力。

    【专业兴趣】:
    游戏开发,图形学,图像处理与计算机视觉,iOS平台

    【专业技能】:
    iOS,游戏开发

    【个人主页】:信厚的独立博客
    【个人项目】:个人项目
    【GitHub】:jiangxh1992
    我的微博
    博客专栏
    世界在看我>_<
    把广告压下去