Hi, i'm Sindney

A software & game developer.

CEAG

如果您遇到了这种情况,连接CMCC-EDU之后,登陆界面无法跳出,或者有登陆界面,但是一直无法登陆。 可能是您的登录地址有误,正确的登录地址应是,举例: 211.137.133.5/?wlanuserip=你的链接CMCC的接收器IPv4地址&wlanacname=0027.0029.290.00&ssid=CMCC-EDU 您可以直接使用ipconfig命令查看正确的ip地址,并填入。 或者可以使用这款java1.7编写的小助手,来自动生成地址,并跳转,方便连接CMCC-EDU。 使用方法: 确保您安装有java1.7及以上版本 在第一次使用前,您需要打开config.txt,并正确设置您的CMCC-EDU的地址。 连接CMCC-EDU后,运行run.bat,根据显示的接收器列表,例如: name:lo (Software Loopback Interface 1) 127.0.0.1 0:0:0:0:0:0:0:1 name:eth3 (Realtek PCIe GBE Family Controller) 169.254.240.167 fe80:0:0:0:70d6:a871:f6e6:f0a7%11 name:net5 (Intel(R) WiFi Link 1000 BGN) 192.168.191.3 fe80:0:0:0:ec84:1c2:157d:4475%13 其中试验机名称应为:net5,索引为:0 将config.txt修改为: http://211.137.133.5/?wlanuserip= &wlanacname=0027.0029.290.00&ssid=CMCC-EDU net5 0 即可,以后只需在连接CMCC后,run.bat就可以自动跳转至浏览器了。 下载

OSX程序中相对路径的设置

我们在应用程序初始化时,有时需要加载一些文件,或者向外输出信息,而那些目标文件的路径在windows里一般都是相对路径来存取的。而在osx中,默认路径时系统根目录,所以没有设置的话,读取文件一般都需要绝对路径。为了同一套c++代码的跨平台特性,有两种方法来实现我们的需求。 首先,一般情况我们的应用程序都是Demo.app/Contents/Resources里存放一些资源文件,所以我们就将搜索目录改为Resources文件夹即可。 感谢stack overflow的朋友提供这些方法。 1.使用Objective-C: NSBundle *bundle = [NSBundle mainBundle]; NSString *path = [bundle pathForResource: @”skin” ofType: @”xml”]; // now get the c string from the path const char *cPath =[path cStringUsingEncoding: NSUTF8StringEncoding]; 其中cPath就是Resources文件夹的skin.xml文件的绝对路径了 http://stackoverflow.com/questions/21299297/os-x-app-couldnt-load-file-in-resources-folder 2.使用c++: #ifdef __APPLE__ #include “CoreFoundation/CoreFoundation.h” #endif // —————————————————————————- // This makes relative paths work in C++ in Xcode by changing directory to the Resources folder…

视锥剔除

参考:http://stackoverflow.com/questions/12538361/frustum-culling-implementation 首先我们的大方向是将模型的顶点从 本地坐标 转换到 世界坐标 再转换到 视角坐标,最后进行剔除测试。 对包围盒进行坐标系转换: void transformAABB(const matrix4 &mat, const aabb &target, aabb &dest) { vector4 vertices[] = { target.min * mat, vector4(target.max.x, target.min.y, target.min.z, 1.0f) * mat, vector4(target.min.x, target.max.y, target.min.z, 1.0f) * mat, vector4(target.max.x, target.max.y, target.min.z, 1.0f) * mat, vector4(target.min.x, target.min.y, target.max.z, 1.0f) * mat, vector4(target.max.x, target.min.y, target.max.z, 1.0f) * mat, vector4(target.min.x, target.max.y, target.max.z, 1.0f) *…

Hello GLSL

关于GLSL在GLFW里的使用(windows平台,使用mingw),我们的目标是使用着色器: // vertex void main() { gl_Position = gl_Vertex; } //fragment void main(void) { gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0); } 来绘制一个蓝色的矩形。 由于sf里的GLEW编译好的版本是vc的,所以要用mingw自己再编译下。 然后我们的main.cpp #include <GL/glew.h> #include <GL/glfw.h> #include <stdlib.h> #include <iostream> #include <fstream> unsigned int shader_id; unsigned int shader_vp; unsigned int shader_fp; char* textFileRead(const char *fileName) { char* text; if (fileName != NULL) { FILE *file = fopen(fileName, “rt”);…