- 博客(26)
- 资源 (3)
- 收藏
- 关注
原创 100多行代码实现纯算法云海效果
这里写自定义目录标题准备工作光线步进分数噪声基本实现光照计算云层移动相机控制完整代码准备工作我们采用shadertoy作为工具,在它上面编写代码,查看效果。打开shadertoy,在右上角直接点击新建,即可创建一个新的着色器,可以看到如下的初始代码:void mainImage( out vec4 fragColor, in vec2 fragCoord ){ // Normalized pixel coordinates (from 0 to 1) vec2 uv = fragCo
2021-06-22 15:38:09
156
原创 一个简单动态语言虚拟机实现
最近在看Lua的源码,但Lua的代码太庞大了(虽然相较于其他语言非常精巧),所以想自己写一个小的带垃圾回收的虚拟机,加深自己对垃圾回收原理的理解和记忆,以下是代码:#include <stdio.h>#include <stdlib.h>#include <stdint.h>#define STACK_MAX 256 // 最大的栈数量#define INIT_GC_VAL_MAX_NUM 8 // 初始最大的GC Value数量,达到后触发第一次GC//
2021-04-26 19:09:11
221
原创 美术同学需要了解的一些纹理知识
游戏开发中,纹理是十分重要的资源,关系到游戏的大小、内存的消耗、运行的速度和渲染的质量,但很多的美术同学没有相关的技术背景,导致交付的纹理资源,与程序的要求有出入,本文就介绍一下程序中是如何使用纹理的,以及美术可以做哪些事情来优化纹理资源,达到最终性能的提升。纹理的生命周期纹理的声明从美术画出图像开始,到渲染在屏幕上结束,可以分为以下几个阶段。美术通过PS或其他产生 -> 存储到磁盘(png/jpg等) -> 程序处理(合图等) -> 加载到内存 -> 传输到显存 ->
2021-04-24 17:44:34
622
原创 Lua源码分析之table实现
Lua简介Lua是一个强大、高效、轻量、可嵌入的脚本编程语言,体积小、速度快,采用ANSI C语言编写,并且开放源代码。主要应用于游戏开发行业,在移动游戏开发领域,主流的引擎如Cocos2d-x、Unity都支持Lua作为脚本语言,以实现快速开发和热更新的功能。作为一门动态语言,Lua提供了一个虚拟机,程序员创建的代码,需要通过一个代码解释器,最终转换为字节码,然后交由虚拟机解释执行。Lua的官方版本还提供了一些常用的库,同时还提供了一系列的C API,方便第三方开发者与虚拟机交互,以及实现宿主语言(
2021-04-21 19:15:24
1278
1
原创 JavaScript 打印调用堆栈
项目使用Cocos2d-JS,查看别人的代码时,如果完全靠翻代码的话,效率太低,而js代码又不能调试,所以使用打印堆栈的方法可以大大提高效率。
2015-11-12 17:37:21
18058
原创 opengl学习(1): 天空盒
使用一个立方体纹理,由六张图片拼成一个天空盒,然后让它做沿Y轴逆时针转动。#include "TEST_Skybox.h"#include <stdio.h>using namespace std;static GLint skybox_rotate_loc = 0;TEST_FUNC_INIT(Skybox){ GLuint vao; glGenVertexArrays(1,
2015-08-11 21:05:05
5982
1
原创 现代科技的设计方法
在一个论坛上看关于单元测试的辩论时 ,有几个回复关于如何从一个基础理论,通过机制和策略的反复,层层抽象,最终设计出复杂产品的过程,非常精彩,故转载过来
2015-08-11 12:20:32
961
原创 XXTEA加密算法C++版
这个版本是原来的改进版,因为在一些语言中, 原来的版本在初始化z的时候会导致分块错误,更好的方式是放在*编码部分*块内。而且,在MX函数的定义中,一些程序员会选择用括号来表明操作符的优先级。
2015-06-16 19:26:42
4301
原创 boost 1.51.0 在MAC系统上编译Android序列化静态库
公司的项目需要用到boost,在此做个记录,避免下次浪费时间。首先需要下载好 Android NDK,和 boost 1.51.0,然后配置好NDK的环境变量
2015-06-04 13:44:23
1274
原创 MAC 连接 android 设备
用mac系统开发安卓应用的时候,需要进行真机调试,但在mac上要比windows上多一些步骤手机通过USB连接电脑打开关于本机->更多信息-> 系统报告,选择usb选项复制厂商ID,形如0x8087执行echo 0x8087 >> ~/.android/adb_usb.ini执行adb kill-server,停止adb执行adb start-server,启动adb执行adb dev
2015-04-29 20:06:25
559
原创 ImageMagick 制作 GIF 图像
命令格式如下convert -delay 5 -dispose none test.gif-delay 图片之间的时间间隔-dispose 后面的图片如何处理它的前一张图片,有三种选项: None 什么都不做,直接使用上一张图片的结果Previous 使用上上一张图片的结果Background 清空上一张图片的结果参考文章:http://www.imagemagick.org/Usage/
2015-04-23 15:18:36
2439
原创 ImageMagick 常用方法
ImageMagick 是一个开源的图形库,通过命令行来操作图形,功能强大,支持 Windows、Mac、Linux系统,可以用来写脚本批量处理图片,也提供有C++,Python等语言的开发库。转换格式convert test.png dst.jpg缩放convert -resize 50% test.png dst.png旋转convert -rotate -90 test.png dst.p
2015-04-23 15:17:32
3853
原创 SSH密钥和公钥生成
启动命令行,输入以下命令生成1024位私钥openssl genrsa -out test.key 1024输入以下命令生成公钥openssl rsa -in test.key -out test_pub.key -pubout
2015-04-20 23:22:58
709
原创 C++ 时间操作
time_t now = time(NULL);struct tm* t = localtime(&now);char str[64];strftime(str, sizeof(str), "%Y-%m-%d#%H-%M-%S.log", t);sprint("%s\n", str);具体信息可以了解 time, localtime, strftime 三个函数,和struct
2014-12-09 17:10:29
615
原创 CocoStudio UI编辑器自定义插件
今天搞定了 CocoStudio UI编辑器的自定义插件,总的来说虽说步骤有点繁琐,但还是很简单的第一步,在 cocos2d-x 中
2014-11-19 12:05:13
5502
原创 一次搞定cocos2d-x的 Android.mk 文件
cocos2d-x 大 android 包时要修改 Android.mk 文件,但每次修改很麻烦,如果源文件很多的
2014-11-11 19:53:27
6164
原创 git ssh 私钥生成
生成私钥ssh-keygen -t rsa -C "xxxxx@xxxxx.com"ssh -T *****-t 选择加密方式-C
2014-10-10 11:11:43
474
原创 通过 cmd 建立wifi 热点
我没有无线路由器,但想让手机上网,只有想办法用我的笔记本建立一个wifi热点,让手机通过这个来上网了。上网查了一下,其实很简单的,几条命令就可以建立,改变,停止wifi了,不需要使用其他工具。cmd 必须在管理员权限下运行。首先,设置wifi:netsh wlan set hostednetwork [mode=]allow|disallow [ssid=] [key=] [k
2014-02-15 22:26:44
1692
原创 Xcode Monokai 主题
Xcode 的主题我都试了一下,都是太亮对比度太高,时间长了眼睛容易疲惫,我自己从网上下了一个Monokai主题,但感觉不是太好,自己修改之后感觉还不错,代码如下: DVTConsoleDebuggerInputTextColor 0.973 0.973 0.941 1 DVTConsoleDebuggerInputTextFont Menlo-Regular - 12.0 D
2014-02-13 10:14:34
8335
1
原创 删除 CocoStudio 生成的 json 文件中的空白字符
CocoStudio 生成的 Json 文件很大,有很多没有用的空白字符,如空格,制表符,换行等,这些字符占用了大量的空间,为了减少资源的体积,可以把这些字符去掉,我写了一个py脚本,来删除这些字符,代码如下:#!/usr/bin/pythonroot_dir_path = "Resources"extern_name_list = [".json", ".ExportJson"]i
2014-02-11 17:15:03
1350
2
转载 HTTP协议详解
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of
2012-11-12 12:43:31
417
原创 CFileDialog 的使用
CFileDialog类封装了Windows常用的文件对话框。常用的文件对话框提供了一种简单的与Windows标准相一致的文件打开和文件存盘对话框功能。原型:explicit CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWO
2012-09-05 21:18:17
529
原创 单文档多视图的实现方法
本文利用 CMFCTabCtrl 实现多视图的选项卡式显示,程序截图如下:第一步:新建两个对话框,并分别为其添加类 CFirstDlg、CSecondDlg;第二步:分别对两个对话框的属性做如下设置:NoInheritLayout TrueVisible True
2012-03-21 11:54:07
4583
原创 ANSI UNICODE 字符串相互转换
/////////////////////////////////////////////////////////////////////////////////// Anis 转 Unicode 字符串函数 // 入口参数:char* (Ansi字符串指针)// 返回数据:TCHAR* (Unicode字符串指针)/////////////////
2012-03-21 09:10:33
789
VisualSVN 3.5 破解版 支持 vs2012 亲测可用
2013-10-12
河南网通宽带账号破解工具
2012-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人