- 设计模式2:2D,3D图形库,游戏框架,游戏引擎
Java学以致用
java和设计模式
一、2D,3D图形库我们把一条一条的函数调用,某个类的使用,这种情况叫库。比如2D图像,java1.6的库,导入java.awt,java.swing包,调函数。图形库,比如OpenCV库,使用一个类Mat,来存放一张图片的像素数据。使用Mat类的函数,处理图片。然后调函数,就能提取一张图片的长、宽,调整图片的颜色、对比度。3D图形库,OpenGL.代码:publicvoidonDrawFrame
- 国内的windows硬件检测软件算是很牛逼的吧!!!?
一蓑烟雨1989
非技术
这几天的实践表明,免费的,windows操作系统上硬件驱动检测软件,国内做的挺牛逼的。虽然这些软件有些流氓,比如鲁大师,比如驱动精灵。但是,在硬件检测方面确实挺厉害的,客官的说。缘由:最近在搞opengl,使用的是4.1,这样有一些windows电脑无法正常显示。或是因为电脑显卡本身太老,所以只有把电脑砸了才能解决问题。另外一些原因就是显卡的驱动太老,更新驱动后,就可以支持更高版本的opengl.
- 一个大牛的系列文章:An intro to modern OpenGL. Chapter 3: 3D transformation and projection
vampirem
opengl
TheGPU'sspecialty,andbyextensionOpenGL's,isinrenderingthree-dimensionalscenes.Ifyoucomparelastchapter'shello-glprogramto,say,Crysis,youmightnoticethatourdemoismissingoneofthosedimensions(amongotherthi
- OpenGL.坐标系统的介绍与坐标变换的实现
木艮氵
OpenGL
坐标变换其实一直是一个比较让人着迷的内容,嘿嘿嘿从中也可以看到矩阵的魅力记得一篇文章讲,矩阵就是记录一个向量到另一个向量的运动,一个点可以用一个向量来表示,乘上一个矩阵就变成了另一个向量,对应着另一个点。所以说矩阵就是记录向量空间中向量的运动,记录向量之间的转换规则。齐次坐标只讲三维的情况啊向量空间中,只有标量和向量向量+向量=向量标量*向量=向量三维向量空间中,可以视任意一组线性无关的向量为基基
- OpenGL.资料积累
weixin_30527143
1、又一种Qt+OpenGL的离屏渲染方法-liji_digital的博客-CSDN博客.html(https://blog.csdn.net/liji_digital/article/details/78858844)ZC:framebuffer的使用,但是貌似是使用的OpenGL3之前版本的函数,∵里面连GLSL着色器文件都么有用到2、glBindFramebuffer()离屏渲染+双缓存+读
- 计算机图形——OpenGL
落单的毛毛虫
OpenGL.荒废了太久,趁着“寒假”死磕了两周,验证了不少想法,解开了不少疑惑,代码质量当然是没有的(|||-_-|||),一切只为看到结果,有空了再写每一项的细节。>项目地址无SSAO渐变2019/5/12更新延迟渲染GBuffer世界坐标GBuffer世界法线GBuffer漫反射300个点光源2019/3/6更新一个粗糙的模型2019/2/26更新HDR未开启HDR,远距离未开启HDR,近距
- 易语言制作王校长吃热狗游戏的源码
易语言源码教程
王校长吃热狗游戏.版本2.支持库iext2.支持库OPenGL.支持库spec.支持库EThread.程序集窗口程序集_启动窗口.程序集变量人物标识,整数型.程序集变量热狗标识,整数型,,"0".程序集变量死亡,逻辑型.程序集变量得分,整数型.子程序_开始按钮_被单击动画物体2.图片=#人物人物标识=动画框1.创建物体(动画物体2,取鼠标水平位置()-_启动窗口.左边-25,取鼠标垂直位置()-_
- 国内的windows硬件检测软件算是很牛逼的吧!!!?
wangshubo1989
windows硬件硬件驱动
这几天的实践表明,免费的,windows操作系统上硬件驱动检测软件,国内做的挺牛逼的。虽然这些软件有些流氓,比如鲁大师,比如驱动精灵。但是,在硬件检测方面确实挺厉害的,客官的说。缘由:最近在搞opengl,使用的是4.1,这样有一些windows电脑无法正常显示。或是因为电脑显卡本身太老,所以只有把电脑砸了才能解决问题。另外一些原因就是显卡的驱动太老,更新驱动后,就可以支持更高版本的opengl.
- OpenGL.光栅化就是扫描转换
木艮氵
OpenGLOpenGL扫描转换光栅化新边表Bresenham
进一步说,对于一些几何,我们还只是有数学的抽象表达,但实际的图像确实离散的像素点所以光栅化其实就是把数学表达转化为像素表达,得到的数据我们称为“片段”,用于进一步的片段处理线段的扫描转换对于线段来说,其数学描述只是两个顶点(x1,y1)和(x2,y2)这两个顶点自然可以很容易的对应两个像素点,但这两个顶点的连线也应该对应着若干个像素点才行这里默认像素位置均为整数,尽管也有不是整数的情况DDA算法一
- OpenGL.从环境搭建到简单动画的实现
stringNewName
动画初学OpenGLVisualStudio配置环境
计算机图形学OpenGL的使用首先给VS2015配置OpenGL环境就花了很大的力气然而到最后发现我一直改的都是以前安装遗留的vs2013使用的缺失vs2015泪奔。。。配置OpenGL环境vs2015+OpenGL理论上来讲vs的各个版本之间对OpenGL的配置差异不大所需材料下载一套OpenGL的.h、.lib、.dll文件链接http://pan.baidu.com/s/1jHubIHS某一
- Mesa是什么?-来自OpenGL的官方解释
OpenGL
Mesa is a 3-D graphics library with an API which is very similar to that of OpenGL. To the extent that Mesa utilizes the OpenGL command syntax or state machine, it is being used with authorization fro
- 《基于MFC的OpenGL编程》Part 2 Setting up OpenGL on Windows(2)
windows
5, 在OnCreate中我们将通过建立像素格式和绘制上下文来初始化OpenGL. 在InitializeOpenGL()中会创建一个设备上下文(DC),为这个DC选择一个像素格式,创建和这个DC相关的绘制上下文(RC),然后选择这个RC.这个函数会调用SetupPixelFormat()来建立像素格式。 int CCY457OpenGLView::OnCreate(LPCREATESTRUC
- [译]NeHe教程 - 创建一个OpenGL窗体
OpenGL
原文: Setting Up An OpenGL Window
欢迎阅读我的OpenGL教程.我是一个热爱OpenGL的普通码农!我第一次听到OpenGL是在3Dfx刚发布他们给Voodoo I显卡的OpenGL硬件加速驱动的时候.我马上意识到我必须学习OpenGL.不幸的是,当时在网上很难找到关于OpenGL的书和资料.我花了数小时来编写可运行的代码,并且花了更多时间
- render bsp map
map
Rendering Quake 3 Maps Morgan McGuire July 11, 2003
Introduction
[top]
This document describes how to render the basic geometry of a Quake 3 map using OpenGL. It descr
- Android4.2.2 Gallery2源码分析(4)——GLCanvas.java
pengjin1985
首先申明,找到这个类是在GLRootView.java中发现的线索。这是一个接口,源码中对该接口作了详细的说明:[java]viewplaincopyprint?// // GLCanvas gives a convenient interface to draw using OpenGL. // // When a rectangle is specified in this interf
- Android4.2.2 Gallery2源码分析(4)——GLCanvas.java
android
首先申明,找到这个类是在GLRootView.java中发现的线索。这是一个接口,源码中对该接口作了详细的说明:
//
// GLCanvas gives a convenient interface to draw using OpenGL.
//
// When a rectangle is specified in this interface, it means t
- Qt5.1 And Modern OpenGL
schi
C++qtOpenGL
I been learning modern opengl for a while. I really want to use Qt with opengl. But the Qt4.7.x's opengl was broken at windows.(I don't know if they fix it at Qt4.8.x. But the python binding works, bo
- openGL学习之旅(一)DEV-C++安装GLUT
步入狼途
opengl
最近公司一直没事情做,就开始逛论坛关注一些东西。无意中又看到了android游戏引擎的资料,于是突发奇想的开始想学下openGL。个人感觉这个应该是学习游戏引擎的一个基础吧。刚好最近也在看《thecprogramminglanguage》,所以打算从C语言入手学习opengl.也许java做久了,特别的不喜欢微软的开发界面,所以决定用自己比较喜欢的DEV-C++。DEV-C++起源于贝尔实验室,但
- OPENGL 数组
linsoiler1
objectStreambufferfloatbyte图形
OpenGL.顶点数组.BufferObjectüOpenGL提供顶点数组函数启用数组:glEnableClientState(GLenumarray);来启动指定的数组参数可以为GL_VERTEX_ARRAYGL_COLOR_ARRAYGL_SECOND_COLOR_ARRAYGL_INDEX_ARRAYGL_NORMAL_ARRAYGL_FOG_COORDINATE_ARRAYGL_TEXTU
- 升级opengl库.
shenlan282
windows扩展
最近看Opengl.本来用的挺顺的.后来发现 windows自带的版本太低,就想升级opengl库.1. 清空如下所有的//#include //OpenGL32库的头文件//#include //GLu32库的头文件//#include //GLaux库的头文件#pragma comment(lib,"opengl32.lib") #pragma comment(lib,"glu32.
- OpenGL. 顶点数组. Buffer Object
黎明的剔透里伸出了你沁清的暧昧
OpenGL.顶点数组.BufferObjectüOpenGL提供顶点数组函数启用数组:glEnableClientState(GLenumarray);来启动指定的数组参数可以为GL_VERTEX_ARRAYGL_COLOR_ARRAYGL_SECOND_COLOR_ARRAYGL_INDEX_ARRAYGL_NORMAL_ARRAYGL_FOG_COORDINATE_ARRAYGL_TEXTU
- OpenGL. Multi_Texture
黎明的剔透里伸出了你沁清的暧昧
OpenGL.Multi_TextureOpenGLExtensionOpenGL扩展实际上是硬件的驱动程序的一部分,是针对硬件的特性而新开发的,它是由硬件设计者或OpenGL库设计者按其规格说明书进行设计的,不用的OpenGL实现(OpenGLImplementation)支持的扩展可能不一样,只是随着某一扩展的推广与应用以及硬件技术的提高,该扩展会在所有的OpenGL实现中给予支持,从而最终成
- Advanced Visual Effects with OpenGL - Inside the GDC 2006(From GameDev.net)
seloba
Advanced
Posted March 23 1:15 PM
by Dave Astle
Once again, ATI and NVIDIA joined forces to present a full-day tutorial covering the latest and greatest happeneings in OpenGL. Unfortunately I was only abl
- html
周华华
html
js
1,数组的排列
var arr=[1,4,234,43,52,];
for(var x=0;x<arr.length;x++){
for(var y=x-1;y<arr.length;y++){
if(arr[x]<arr[y]){
&
- 【Struts2 四】Struts2拦截器
bit1129
struts2拦截器
Struts2框架是基于拦截器实现的,可以对某个Action进行拦截,然后某些逻辑处理,拦截器相当于AOP里面的环绕通知,即在Action方法的执行之前和之后根据需要添加相应的逻辑。事实上,即使struts.xml没有任何关于拦截器的配置,Struts2也会为我们添加一组默认的拦截器,最常见的是,请求参数自动绑定到Action对应的字段上。
Struts2中自定义拦截器的步骤是:
- make:cc 命令未找到解决方法
daizj
linux命令未知make cc
安装rz sz程序时,报下面错误:
[root@slave2 src]# make posix
cc -O -DPOSIX -DMD=2 rz.c -o rz
make: cc:命令未找到
make: *** [posix] 错误 127
系统:centos 6.6
环境:虚拟机
错误原因:系统未安装gcc,这个是由于在安
- Oracle之Job应用
周凡杨
oracle job
最近写服务,服务上线后,需要写一个定时执行的SQL脚本,清理并更新数据库表里的数据,应用到了Oracle 的 Job的相关知识。在此总结一下。
一:查看相关job信息
1、相关视图
dba_jobs
all_jobs
user_jobs
dba_jobs_running 包含正在运行
- 多线程机制
朱辉辉33
多线程
转至http://blog.csdn.net/lj70024/archive/2010/04/06/5455790.aspx
程序、进程和线程:
程序是一段静态的代码,它是应用程序执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。线程是比进程更小的单位,一个进程执行过程中可以产生多个线程,每个线程有自身的
- web报表工具FineReport使用中遇到的常见报错及解决办法(一)
老A不折腾
web报表finereportjava报表报表工具
FineReport使用中遇到的常见报错及解决办法(一)
这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己。
出现问题先搜一下文档上有没有,再看看度娘有没有,再看看论坛有没有。有报错要看日志。下面简单罗列下常见的问题,大多文档上都有提到的。
1、address pool is full:
含义:地址池满,连接数超过并发数上
- mysql rpm安装后没有my.cnf
林鹤霄
没有my.cnf
Linux下用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,
至于为什么没有这个文件而MySQL却也能正常启动和作用,在这儿有两个说法,
第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动,
第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅限于r
- Kindle Fire HDX root并安装谷歌服务框架之后仍无法登陆谷歌账号的问题
aigo
root
原文:http://kindlefireforkid.com/how-to-setup-a-google-account-on-amazon-fire-tablet/
Step 4: Run ADB command from your PC
On the PC, you need install Amazon Fire ADB driver and instal
- javascript 中var提升的典型实例
alxw4616
JavaScript
// 刚刚在书上看到的一个小问题,很有意思.大家一起思考下吧
myname = 'global';
var fn = function () {
console.log(myname); // undefined
var myname = 'local';
console.log(myname); // local
};
fn()
// 上述代码实际上等同于以下代码
m
- 定时器和获取时间的使用
百合不是茶
时间的转换定时器
定时器:定时创建任务在游戏设计的时候用的比较多
Timer();定时器
TImerTask();Timer的子类 由 Timer 安排为一次执行或重复执行的任务。
定时器类Timer在java.util包中。使用时,先实例化,然后使用实例的schedule(TimerTask task, long delay)方法,设定
- JDK1.5 Queue
bijian1013
javathreadjava多线程Queue
JDK1.5 Queue
LinkedList:
LinkedList不是同步的。如果多个线程同时访问列表,而其中至少一个线程从结构上修改了该列表,则它必须 保持外部同步。(结构修改指添加或删除一个或多个元素的任何操作;仅设置元素的值不是结构修改。)这一般通过对自然封装该列表的对象进行同步操作来完成。如果不存在这样的对象,则应该使用 Collections.synchronizedList 方
- http认证原理和https
bijian1013
httphttps
一.基础介绍
在URL前加https://前缀表明是用SSL加密的。 你的电脑与服务器之间收发的信息传输将更加安全。
Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。
http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后
- 【Java范型五】范型继承
bit1129
java
定义如下一个抽象的范型类,其中定义了两个范型参数,T1,T2
package com.tom.lang.generics;
public abstract class SuperGenerics<T1, T2> {
private T1 t1;
private T2 t2;
public abstract void doIt(T
- 【Nginx六】nginx.conf常用指令(Directive)
bit1129
Directive
1. worker_processes 8;
表示Nginx将启动8个工作者进程,通过ps -ef|grep nginx,会发现有8个Nginx Worker Process在运行
nobody 53879 118449 0 Apr22 ? 00:26:15 nginx: worker process
- lua 遍历Header头部
ronin47
lua header 遍历
local headers = ngx.req.get_headers()
ngx.say("headers begin", "<br/>")
ngx.say("Host : ", he
- java-32.通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小(两数组的差最小)。
bylijinnan
java
import java.util.Arrays;
public class MinSumASumB {
/**
* Q32.有两个序列a,b,大小都为n,序列元素的值任意整数,无序.
*
* 要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
* 例如:
* int[] a = {100,99,98,1,2,3
- redis
开窍的石头
redis
在redis的redis.conf配置文件中找到# requirepass foobared
把它替换成requirepass 12356789 后边的12356789就是你的密码
打开redis客户端输入config get requirepass
返回
redis 127.0.0.1:6379> config get requirepass
1) "require
- [JAVA图像与图形]现有的GPU架构支持JAVA语言吗?
comsci
java语言
无论是opengl还是cuda,都是建立在C语言体系架构基础上的,在未来,图像图形处理业务快速发展,相关领域市场不断扩大的情况下,我们JAVA语言系统怎么从这么庞大,且还在不断扩大的市场上分到一块蛋糕,是值得每个JAVAER认真思考和行动的事情
- 安装ubuntu14.04登录后花屏了怎么办
cuiyadll
ubuntu
这个情况,一般属于显卡驱动问题。
可以先尝试安装显卡的官方闭源驱动。
按键盘三个键:CTRL + ALT + F1
进入终端,输入用户名和密码登录终端:
安装amd的显卡驱动
sudo
apt-get
install
fglrx
安装nvidia显卡驱动
sudo
ap
- SSL 与 数字证书 的基本概念和工作原理
darrenzhu
加密ssl证书密钥签名
SSL 与 数字证书 的基本概念和工作原理
http://www.linuxde.net/2012/03/8301.html
SSL握手协议的目的是或最终结果是让客户端和服务器拥有一个共同的密钥,握手协议本身是基于非对称加密机制的,之后就使用共同的密钥基于对称加密机制进行信息交换。
http://www.ibm.com/developerworks/cn/webspher
- Ubuntu设置ip的步骤
dcj3sjt126com
ubuntu
在单位的一台机器完全装了Ubuntu Server,但回家只能在XP上VM一个,装的时候网卡是DHCP的,用ifconfig查了一下ip是192.168.92.128,可以ping通。
转载不是错:
Ubuntu命令行修改网络配置方法
/etc/network/interfaces打开后里面可设置DHCP或手动设置静态ip。前面auto eth0,让网卡开机自动挂载.
1. 以D
- php包管理工具推荐
dcj3sjt126com
PHPComposer
http://www.phpcomposer.com/
Composer是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。
中文文档
入门指南
下载
安装包列表
Composer 中国镜像
- Gson使用四(TypeAdapter)
eksliang
jsongsonGson自定义转换器gsonTypeAdapter
转载请出自出处:http://eksliang.iteye.com/blog/2175595 一.概述
Gson的TypeAapter可以理解成自定义序列化和返序列化 二、应用场景举例
例如我们通常去注册时(那些外国网站),会让我们输入firstName,lastName,但是转到我们都
- JQM控件之Navbar和Tabs
gundumw100
htmlxmlcss
在JQM中使用导航栏Navbar是简单的。
只需要将data-role="navbar"赋给div即可:
<div data-role="navbar">
<ul>
<li><a href="#" class="ui-btn-active&qu
- 利用归并排序算法对大文件进行排序
iwindyforest
java归并排序大文件分治法Merge sort
归并排序算法介绍,请参照Wikipeida
zh.wikipedia.org/wiki/%E5%BD%92%E5%B9%B6%E6%8E%92%E5%BA%8F
基本思想:
大文件分割成行数相等的两个子文件,递归(归并排序)两个子文件,直到递归到分割成的子文件低于限制行数
低于限制行数的子文件直接排序
两个排序好的子文件归并到父文件
直到最后所有排序好的父文件归并到输入
- iOS UIWebView URL拦截
啸笑天
UIWebView
本文译者:candeladiao,原文:URL filtering for UIWebView on the iPhone说明:译者在做app开发时,因为页面的javascript文件比较大导致加载速度很慢,所以想把javascript文件打包在app里,当UIWebView需要加载该脚本时就从app本地读取,但UIWebView并不支持加载本地资源。最后从下文中找到了解决方法,第一次翻译,难免有
- 索引的碎片整理SQL语句
macroli
sql
SET NOCOUNT ON
DECLARE @tablename VARCHAR (128)
DECLARE @execstr VARCHAR (255)
DECLARE @objectid INT
DECLARE @indexid INT
DECLARE @frag DECIMAL
DECLARE @maxfrag DECIMAL
--设置最大允许的碎片数量,超过则对索引进行碎片
- Angularjs同步操作http请求with $promise
qiaolevip
每天进步一点点学习永无止境AngularJS纵观千象
// Define a factory
app.factory('profilePromise', ['$q', 'AccountService', function($q, AccountService) {
var deferred = $q.defer();
AccountService.getProfile().then(function(res) {
- hibernate联合查询问题
sxj19881213
sqlHibernateHQL联合查询
最近在用hibernate做项目,遇到了联合查询的问题,以及联合查询中的N+1问题。
针对无外键关联的联合查询,我做了HQL和SQL的实验,希望能帮助到大家。(我使用的版本是hibernate3.3.2)
1 几个常识:
(1)hql中的几种join查询,只有在外键关联、并且作了相应配置时才能使用。
(2)hql的默认查询策略,在进行联合查询时,会产
- struts2.xml
wuai
struts
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache