- 博客(18)
- 资源 (1)
- 收藏
- 关注
转载 I vow to thee My country 歌词
看《another country》被这首歌迷住了,好纯净的歌声,仿佛电影中遥远的回忆,优美而悲伤。 《I vow to thee, my country (我宣誓向祖国效忠)》 I vow to thee, my country我向您起誓,亲爱的祖国, all earthly things above我愿在您面前献上世间的一切, Entire and wh
2013-08-10 22:58:25
655
转载 基于微软平台IIS/ASP.NET开发的大型网站
http://www.godaddy.com/ (全球最大域名注册商)http://www.MySpace.com/ http://www.match.com/ (世界最大婚恋网站)http://www.monster.com/ (世界最大招聘网站,chinahr.com母公司)http://www.careerbuilder.com/http://www.expedia.co
2013-08-10 22:12:03
1149
原创 sharpgl,Opentk,csgl, Opengl3.0/4.0, glut用哪个好?
发现选择sharpGL是个极其失败的决定,什么都不渲染帧数200-300,渲染几百个模型再来十几个灯帧数竟然跌倒10以下,卡到不行。而用Direct3D就可以流畅的渲染出来;而project都几乎快做完才碰到这样的情况,真是欲哭无泪。决定凑合到底了,不到忍无可忍不换成C+OpenGL了。测了下这几个框架的速度,得出的结论是:不要用C#+OpenGL处理大场景或者计算量很大的物理系统,因为C#下的3
2013-08-03 08:42:16
2774
1
原创 Opengl的gl_NormalMatrix到底为何物?
当用glsl传normal到fragment的时候总要用gl_Normal* gl_NormalMatrix,是为什么呢?做bumpmap的时候,binormal和tangent需不需要也乘以gl_NormalMatrix呢,如果需要把TBN转到世界空间,而不是把灯光转到TBN的话需不需要乘以gl_NormalMatrix或者是需要乘以其它矩阵?有没有想过perspective投影之后模型成什么样
2013-08-03 07:02:34
2910
原创 OpenGL投影矩阵推导
当花了2天时间找怎么计算投影矩阵的时候,再次诅咒下OpenGL的2B—— 如果你用gluLookAt来操作摄像机的话,那么你用GetFloat的获取GL_MODEL_VIEW的话会是identity matrix,解释如下是因为gluLookAt will rotate and translate the world in a way, that the camera will be locate
2013-08-03 06:36:07
924
转载 Initializing OpenGL 4.0
在Windows平台上OpenGL的版本被固定在1.1,这使得Windows平台的开发者不能直接访问最新的OpenGL版本的接口。我们需要进行一系列冗繁的工作来在运行时刻得到一个函数调用的指针,而且还会影响代码的整洁。而且,Windows自带的头文件是遵循OpenGL1.1版本,据称,Windows也不准备更新自带的gl.h和opengl32.libThis tutorial will be
2013-08-03 06:08:08
804
原创 OpenGL&GLSL坑爹的multiple texture
用GLSL做distortion的时候遇到一个恶心的问题纠结了好久,就是用不是gl_MultiTexCoord0的uv采样的时候,原本是gl_MultiTexCoord0的纹理比如diffuse map,normal map之类的被脑残的GLSL莫名其妙的设置成了非gl_MultiTexCoord0采样的纹理,比如render target。结果发现是因为rendertarget,ActiveTe
2013-07-06 11:47:59
602
原创 OpenGL速度优化
用glVectex渲染场景发现速度爆慢,几百个模型帧数掉到惨不忍睹的几个fps,不得已把本来不想碰的Vertex Arrray Object, Vertex Buffer Object和Display List都试了一遍。每次写心得都要把OpenGL诅咒一遍,这次也不例外;Direct3D要做的就是填充数据就可以达到最优的渲染效果,而OpenGL则是默认情况下什么也没开启,连Culling都要自己
2013-06-30 11:08:59
1354
原创 OpenGL+C#多线程回调
C#多线程的回调没Java的handler直接,不过比C++好多了;回调用代理delegate。需要注意的是回调函数不是在原线程中调用的,而是在创建的工作线程中调用,OpenGL和Direct3D一样所有涉及到上下文和设备的语句需要在同一个线程中调用,不然就会失败。 using System;using System.Collections.Generic;using System.Lin
2013-06-23 15:50:31
476
原创 OpenGL渲染到纹理
OpenGL渲染到纹理有两种方法,第一种是用CopyTexImage2D拷屏,NeHe的教程用的是这种方法;第2种是Frame Buffer Object。两种方法各有千秋,拷屏简单,但是效率低,比如一个粒子系统需要做haze,需要用到render target,那么每个这样的粒子系统都要拷贝屏幕一次,效率就会很差了;当然用hash表存一下也是个不错的选择。FBO和Direct3D的rendert
2013-06-21 10:41:20
2032
原创 深度测试与alpha混合
Comment:做粒子系统的时候发现,如果用alpha blend的话,先渲染的在前面的物体会挡住后面的物体产生一个图片的黑边,最常被提到的做法是按离摄像机从远到近的顺序把物体sort一遍,然后按从远到近的顺序渲染。但是超级不喜欢sort这种nlogn的算法,而且还要加重cpu的负担,在加上要转换到视口才能sort,不用写就觉得会很ugly。找了下是否有其它办法取代,查到了下面的方法。其实很简
2013-05-11 19:00:30
532
原创 OpenGL/glsl实现bumpmaping的各种细节
大势所趋,开始向OpenGL搬家。发现OpenGL和Direct3D相比各种残疾啊,连个计算矩阵的包都要自己实现,更别提dds和skin animation什么的了。竟然Tangent和binormal都不自带,哦滴神!不过也因此终于搞明白tangent space是怎么来的了。 Tangent和binormal的计算可以参照这篇文章,摘要如下。后来发现之间做的shader各种不对,如何算正确
2013-05-04 21:35:51
725
转载 Eclipse 控制台中文乱码
建置全UTF-8的環境:1.在eclipse.ini的-vmargs下面加上「-Dfile.encoding=UTF-8」。2.eclipse–>Window–>Preferences–>General–>Workspace–>Text file encoding–>UTF-83.Installed JREs–>Default VM Arguments:–>-Dfile.e
2013-04-28 13:04:01
465
转载 日本动画现状“我是一个前动画师,有什么要问的”
看了魁拔,又不淡定了,说实话,中国这几年动漫水平托外包所赐真的是提高很快,可以做自己喜欢的事真好,虽说辛苦可是哪一行不辛苦呢?动漫大致上也是爱好,此生无缘了。希望可以有机会混进游戏业,算占点边吧,不过在美国也有难度的说,想要生存还是想要有趣呢,鱼与熊掌有的时候真的不能兼得啊>___他处扒来的一个转帖,是一位日本前原画师接受的访谈,曾经以为自己要在动画这个行业走下去了,朝着目标慢慢前进,
2013-03-30 20:41:55
714
转载 把swf反编译成fla的几种方法
第一种方法:利用IMPERATOR FLA1.63 ,这个软件有演示版 和正式版 ,演示版不能反编译Action Scropt,在利用正式版反编译的过程中有时会丢失Action Scropt 和MC, 对FlashMX支持的较好,对FlashMX以前的版本出错的机率大一些。Imperator FLA V1.6.9.8 汉化版(在天空软件站下载http://www
2013-03-26 08:49:51
1023
原创 Eclipse Logcat中文乱码终极解决方法
最讨厌这种恼人的小bug,花了n久终于解决Eclipse Logcat的乱码原因有几个(也有cmd的Logcat的乱码问题,解决连接):可能性1:如果LogCat中文显示问号,那么是由于ADT版本过低,源代码使用的latin-1,需要重新编译Android相关的源代码;原因连接。不过对菜鸟来说不推荐重新编译,可以用Eclipse的Help>Install New Software更新DDM
2013-03-18 14:03:34
2137
转载 depth bias的妙用:线框&描线
Wireframe without Z-FightingSometimes, for debugging purposes, or maybe for some effects, we would like to render a model, together with the wireframe on top of it.A simple way to to this is
2013-02-28 07:56:25
346
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人