[DirectX]Programming.Role.Playing.Games:02_05_Light
Light,Programming.Role.Playing.Games.with.DirectX书上把点光源,聚光灯,平行光和环境光都介绍了一下,案例也只给了最简单的平行光的源码,稍微简略了一点。其实用固定管线实现都很简单,就改几个参数,但用Shader来实现的话,就复杂了,涉及到了光照衰减公式等。还是老规则,左边的是用固定管线实现的,右边是用Shader实现的。 因为代码写的有点...
[DirectX]Programming.Role.Playing.Games:02_06_Font
字体,如果按照Programming.Role.Playing.Games.with.DirectX书上的作做法,使用ID3DXFont会很简单,完全无脑,但是DX9太老了,在学习DX11的时候,就会发现没有ID3DXFont,需要自己利用绘制2D的方式来实现字体。还是老规则,左边的是用固定管线实现的,右边是用Shader实现的,而且这次会非常明显,有文字提示。 Programmin...
[Unity]收集报错日志上传ftp服务器
游戏一到测试阶段,就想获取游戏测试的报错日志,因为玩家基数大,一个开发团队不可能测试到方方面面,所以收集客户端报错日志就是必须的,有用过腾讯的bugly,官方文档写的云里雾里的,有Unity插件导入,还有安卓工程导入,都没说是两边都需要导入还是怎样,要靠猜,太累。接好后发现只能获取java层的报错,没系统学过,表示压力巨大。 只好自己写一个来收集报错日志,利用Unity自身的Appl...
CenterOS 7连接SecureCRT、为虚拟机分配固定IP地址
一、连接网络1、检查是否联网命令:ping www.baidu.com2、查询系统中的地址信息命令:ip addr 3、查看当前网络连接命令:nmcli connection show 4、设置网络连接命令:nmcli con up eno16777736 5、重新查询地址信息命令:ip addr 6、重新检查网络连接命令:ping www.baidu.com 二、SecureCRT连接虚拟机1、...
CenterOS 7安装MySQL
一、准备工作操作系统:CentOS release 7(1406-x86_64)64位软件包MySQL:mysql-5.6.26.tar.gzyum源:可正常连接内网或公网yum源服务器二、卸载旧版本1、查找老版本的mysql的目录、并删除老版本的mysql的文件和库 # find / -name mysql 2、删除对应的mysql目录# rm -rf /usr/lib64/mysql#...
[DirectX]Programming.Role.Playing.Games:03_Input
本来按照Programming.Role.Playing.Games.with.DirectX书上的节奏,接下来的应该是公告牌的内容,用shader也实现了效果,但得到的效果是图形是有点旋转的,其他都没问题,这就尴尬了,找了大佬看了下,大佬也说shader代码怎么看都没问题,需要调试才能找问题,dx9调试就有点麻烦就懒得弄,直接跳过了。
后面的粒子特效也是使用...
[DirectX]Programming.Role.Playing.Games:04_Sound
Sound,在Programming.Role.Playing.Games书上,有介绍到使用DirectMusic和DirectSound,但dx9实在是太老了,DirectMusic也已经不支持了,而且现在还有个XAudio2组件,所以书上这一章节其实没有大多价值。
大致流程跟之前的DirectInput类似,创建设备(CreateDevice),设置协作级(...
[Unity]lua打ab包的一些注意
项目在安卓真机上的错误信息不显示lua脚本名,之前就有同事反应这个问题,说不好定位问题,自己手头上事又比较多,就没工夫去查这个问题。最近花了点时间解决了,非常感谢tolua#群里的大佬给与的帮助。
先来说下问题,报错信息里只有行号和函数名,但没有lua的脚本名,看图:
这就是遇到的问题,因为之前写了个报错日志上传的功能,但是如果全是这种报错,...
Redis单机模式部署
一、版本及服务器说明Redis版本:redis-2.8.0以上版本,本文档中使用的是3.0.7版二、部署说明1.修改服务器配置1) 修改服务器内核参数somaxconn配置,以增加服务器处理tcp高并发的能力2) 修改内核参数overcommit_memory ,更改内存分配策略3) 在文件/etc/sysctl.conf 中添加如下配置net.core.somaxconn=2048vm.over...
[Unity]Unity和Android的交互,不继承UnityPlayerActivity
项目上需要获取CPU型号,但是Unity自身的API接口刚好没有这个功能,只好通过安卓自身的接口来获取。现在很多Unity和安卓的交互都是通过继承UnityPlayerActivity,但是一般这种继承都是用于写SDK的。
还好有过之前的Unity调用NDK的经验,刚开始转程序的时候,在上海一家公司的实验室里有待过一段时间,刚好处理过类似的。先用AndroidSt...
CentOS7 配置jdk和Tomcat
一、准备工作1、JDK为(jdk1.7.0linux_x64_1.7.0_80)2、Tomcat为(apache-tomcat-7.0.70)二、配置JDK1、在/usr下新建/java# mkdir /usr/java# cd /usr/java2、将jdk压缩包上传到java目录下并解压# tar zxvf jdk1.7.0linux_x64_1.7.0_80.tar.gz3、配置环境变量 ...
[Unity]Unity打开文件夹
现在的项目里一键打APK和打ab包后,都需要手动去打开输出目录,稍微有点烦,就加了个打包完后自动弹出输出目录功能。
代码其实很简单:
[MenuItem("ZP/Test")]
public static void Test()
{
string output = @"D:/ZP/Test";
if (!Dire...
[Unity]Gradle打包失败处理
为什么标题这么诡异,其实主要是同一个问题导致的。最近项目Unity版本从5.6.4升级到了Unity2017.4.7版本,然后使用Gradle打包,发现失败,提示这个错误CommandInvokationFailure: Gradle build failed。如下图:
刚开始还是以为版本问题导致,换成不用Gradle打包,成功,但这没什么卵用,因为项目这边需要...
简单理解DDoS攻击
举个形象的例子你就明白了:某饭店可以容纳100人同时就餐,某日有个商家恶意竞争,雇佣了200人来这个饭店坐着不吃不喝,导致饭店满满当当无法正常营业。(DDOS攻击成功)老板当即大怒,派人把不吃不喝影响正常营业的人全都轰了出去,且不再让他们进来捣乱,饭店恢复了正常营业。(添加规则和黑名单进行DDOS防御,防御成功)主动攻击的商家心存不满,这次请了五千人逐批次来捣乱,导致该饭店再次无法正常营业。(增加...
什么是Redis、Redis的作用以及应用场景
1. 什么是RedisRedis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server(远程数据服务),该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰富的数据类型,如:string、list、set、zset(sorted set)、hash。2. Re...
对比VNP和云服务器
VPN:VPN是从一台服务器用虚拟机划分成多个操作系统。每个操作系统独立IP,独立运行,每一台虚拟机,就好像一网站seo优化立的服务器。VPN的出现,满足了多数站长想租服务器却又不想负担太重的服务器费用的一个需求。云服务器:云服务器则是从云计算中分离出来的一个类似VPN的虚拟主机。但是区别是云主机是由硬件级别的操作系统。而VPN则是软件级别,比较耗系统资源。具体来说,云服务器和vpn的差别主要体现...
urllib简单爬取m3u8地址的所有ts文件并下载
#!/usr/bin/env python
# coding=utf-8
# 爬取m3u8地址的所有ts文件并下载
# https://newplayers.pe62.com/mdparse/m3u8.php?id=https://cdn.youku-letv.com/20180709/Vq6F9hHv/index.m3u8
import requests
import os
import tim...
m3u8转换为MP4格式
# convert_m3u8.py
# -*- coding:utf-8 -*-
import sys
import os
from glob import glob
#获取需要转换的路径
def get_user_path(argv_dir):
if os.path.isdir(argv_dir):
return argv_dir
e...
今日推荐
周排行