- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 提高游戏画面细腻度对UDK贴图的要求
提高游戏真实感对UDK贴图的要求老白之前写过《3DMAX单位管理&UDK导入换算》,已经说明了在udkgame/utgame等基础(摄影机安排)上,UDK的1unit=现实世界的2cm。在这里其实是接着讨论一下材质贴图采用的分辨率和现实世界的尺寸的对应问题。假设一个箱子,大小为128*128*128(UDK units),当距离摄影机较远时,这个箱子在屏幕上很小;当距离摄影机较近时
2012-11-30 12:21:49 1127
原创 切线空间(tangent space)&法线贴图(normal map)
切线空间(tangent space)&法线贴图(normal map)1。对象空间,纹理空间,切线空间。空间这个概念,并不一定是通常说的看得见摸得着的几何空间。在老白看来,空间就是N个维度组合的说法,而1个维度就是一种认识视角(认识的结果就叫坐标)。举个例子,对所有地球人,可以以年龄和性别两个维度构造一个二维空间,可以说每个人的年龄和性别就是在这个二维空间的坐标。如果需要
2012-11-29 20:39:44 5596
原创 3DMAX单位管理&UDK导入换算
3DMAX单位管理&UDK导入换算1) 显示单位设置决定很多属性面板显示物体的长宽的方式。如下: 老白身高176cm,如果以长方体建模,则参数面板如下显示2)3DMAX的系统单位设置决定建模物体的现实高度。如下: 老白身高176/2.54=69.29英寸,69.29这个数字将存储在模型文件中。当别人导入老白的模型文件时,3DMAX会将这个数字
2012-11-29 20:39:03 1529
原创 一个不错的WYSIWYG(所见即所得)的界面设计器
WYSIWYG是挺受欢迎的开发方式,在网上找一下有很多。 这个设计器是用来设计和生成FLEX的,本身用flex实现.类似的开源设计器找到一个flexible,不过貌似不太完整。 这个设计器参考Flexible扩展了下,功能还算完整,主要代码挺少,只有几个AS类,比较容易掌握,要重构起来也方便。[img]http://dl.iteye.com/upload/attachment/5743...
2011-10-22 10:27:02 483
开发了一个开源软件JAVA版baidata,发布了!
很久前完成的,一直没有发布,今天发布了。baidata1.0是一个桌面小软件,用来支持自己DIY一些小应用,比如做一个部门花名册,做一个日常消费记录等,使用步骤如下:1.创建一些表格,自己定义表格格式。2.在表格里添加记录,记录各种信息。3.日常维护和查询这些信息。附件是不自带jre环境,需要安装java。再给一个自带jre完全绿色点击即可执行的地址[url]htt...
2011-08-13 20:40:09 131
JAVA中String/StringBuffer/StringBuilder的问题
一般字符串拼接用到比较多的是SQL语句的拼接。比如"select * from TableA"+where_var。在JDK的早期版本,编译器和虚拟机未能作出合适的优化,曾经引起开发人员的激烈讨论,结论多数是统一采用StringBuffer来处理字符串拼接;在JDK的现代版本,对于一般的String的拼接,编译器和虚拟机都做出了合适的优化,因此,这个问题的解决方案已经从性能考虑偏向可读性方...
2011-07-28 10:24:36 98
flash player rt的理解
flash player rt的理解FL的运行时越看越和swing相似,呵呵。1.类似EVENT_QUEUE,FL的事件也要排队,在进入帧时首先处理Enter_Frame事件,然后依次处理其他事件;但有个时间片的概念,如果当前是帧内最后一个时间片,则在处理完事件代码后最后触发一次渲染动作前监听代码,然后进入渲染阶段。再借助帧循环,达到了swing的dameon awt-thread的效果。...
2011-07-07 15:21:48 164
OO VS. PO
oo:Object Oriented.面向对象。po:Process-Oriented面向过程。对象这个词在我老家那常常用来指爱人,老婆老公,再加上面向这个动词,面向老婆开发? :D 开发各种软件,都是要写N多指令序列,这些指令序列有源程序文件形式和编译后的文件形式,最后在操作系统的引导下进入执行状态。一个软件的指令序列实在太庞大了,因为对于一套完整的业务需求,需要指示CPU做太多...
2009-10-25 11:11:09 217
JAVA BEANS vs.EJB
bean:豆子。在类级别重用之上可以曰有组件级别的重用。所谓组件,可以是几个类打包在一起,但是对于外部调用而言是一个独立整体(一个个豆子的感觉)。构造一个组件的风格有多种,java提出一套统一的风格,这也可以叫标准,这里面最主要的风格就包括组件的可配置属性通过统一的get,set方法暴露。组件都按这种风格来构造,就方便了组件组装者角色采用统一的工具来获取组件的属性列表,并可一一进行配置。这个设...
2009-10-24 06:26:59 112
JPA的概念
JPA:JAVA Persistence API一套和JDBC形式上类似的有关持久化操作的API,但是这一套API用来满足ORM的持久方式;是EJB3.0规范所对应的JSR220的一部分,但是其内容完全是独立出来,所以应该说EJB3.0基于JPA之上做持久化管理,单独的JAVA应用程序也可以基于JPA做持久化。JPA在未来可能作为独立规范,对应新的JSR,并且有可能纳入JDK中。但是当前,...
2009-10-23 15:55:31 116
JNDI的概念
JAVA Naming and Directory Interface:JNDI.Naming System:一套运行系统,有命名规则,有对外接口。从运行方面将一般有Naming server和对外提供的Naming service.客户端则通过service的定义:接口API来访问server。Directory System:Naming System的延展。Naming Sy...
2009-10-23 11:33:54 129
多组织架构--ERP对业务架构历史错误的一个终结?还是一个错误的延续?
很多ERP厂商都在提“多组织架构”。有的模式是认为库存组织,人事单元都是“组织”,在信息系统里建立一个统一的“组织”抽像先来一次基本信息管理,然后按不同类型再具体化;有的模式不做这样的抽象。我赞同后者,但我还觉得也不应该存在这么一个“多组织”的概念。我觉得这个概念的提法容易引起误会。就说“预算单位”这个概念,那是人们对预算业务的认知道路上最开始的划分,将企业划分成多少个预算单位,然后就是后续的...
2009-07-08 16:30:56 669
oracle事务管理相关问题总结
google出来,读到一半才发现是两年前自己写的。呵呵,集中到这里吧!1.oracle对一条sql语句的执行是怎么管理并发和恢复控制的?一条符合语法的sql语句,定义了对数据库的操作。此操作执行的时刻,对应了数据库的一个数据状态。可以这样理解这个状态:到此执行时刻为止,没有任何数据库语句级操作正在并发执行;就是说实际上正在并发执行的多个语句级操作可以假定在此语句操作之后执行。这里强调语句级...
2009-06-23 10:28:07 109
关于DSL(domain-specific language)的幻想
我在使用各种框架开发的岁月中,对编写代码有很多看法。这些看法对语言设计者或对所谓开发平台设计者而言大概就是需求了。我的这么些看法往往也是一种直观的感受,到了开发平台设计者那也许就能联想创造出一套设计概念来。千千万万的程序员,老的少的,这么多想法真就能促使着开发工具的进化。不过不是所有想法都是正确的认识。现在有些java老手们在开发的时候已经很厌烦java了,说用一行行的代码去构建信息系统实在不直接...
2009-06-02 14:57:23 717
j2ee应用架构探索二:提炼SQL
与其把SQL写在Java代码里,不如建一张表,用来存伪SQL---就是里面包含一些回车符,注释,或者需要替换的动态部分。除了存伪SQL的文本信息,还要一些字段存比如属于哪个模块,存该SQL将使用哪个数据源等信息。这些伪SQL被动态装载并解析,存到某个对象中被执行。在伪SQL的解析过程中根据数据源的数据库类型翻译成特定数据库上可支持的实际SQL。这样一来,java开发者就是直接使用数据库操作对象处理...
2009-03-11 17:02:00 102
j2ee应用架构探索一:事务及并发业务锁
ejb有很好的事务支持,spring也提供了轻量级支持。我这几年接触的大型的应用软件,正好都各自使用上了。这种支持下开发,开发人员不用关心事务,只要知道是一次后台调用都会自动有事务保护。实践证明很方便有效!但是对于业务锁,还都是需要在代码中实现,我认为也应该像事务控制一样抽象出来,通过拦截模式配置实现。业务锁和事务还不同,业务锁有很多个,一次后台调用可能申明多个不同的业务锁,这样即使配置,...
2009-03-02 15:47:49 103
单例模式的实现
单例模式的实现需要考虑的因素有很多。对于常常出现的Double-checked实现单例模式实际上是不安全的实现:[code="java"]private static Singleton INSTANCE; public static Singleton getInstance(){ if(INSTANCE==null){ synchronized(Si...
2008-12-19 11:59:07 91
JAVA Painting-Swing实现纪要四
JAVA Painting-Swing实现纪要四前三节大概描述了swing的绘制实现,现在补充一下Swing里十分重要的一个绘制概念:revalidate。按Swing的想法,将开发java界面的开发人员分为两类:首先是开发独立的组件,这些组件与具体应用无关,Swing自身也提供了一套,开发者也可以开发自己的组件,这些人是组件开发者角色;然后是为某应用程序构建GUI,则是使用那些组件类建立...
2008-12-17 09:01:30 158
JAVA Painting-Swing实现纪要三
JAVA Painting-Swing实现纪要三前两节实现了Swing的绘制机制,即在整个GUI应用中所有的绘制时机是怎么产生的,时机产生后又怎么样经过swing框架的基础处理最终进入合适组件开展具体paint。那么每个组件在得到绘制时机时,如何进行绘制?这就从计算机显示世界的历史开始说起了。在很久很久以前老一辈革命家是通过INT10直接向显示区内存书写显示字节数据,显示芯片会将这些数据按...
2008-12-14 17:57:12 247
JAVA Painting-Swing实现纪要二
JAVA Painting-Swing实现纪要二然后继续< JAVA Painting-Swing实现纪要一>by netbaixc。纪要一已经分析了swing paint机制的一个大概的轮廓。这里将主要分析RepatinManager是如何维护绘制请求,又如何执行绘制的。Componet类提供了几个重载repaint,public void repaint();public...
2008-12-07 17:46:38 195
JAVA Painting-Swing实现纪要一
首先推荐by Amy Fowler。Sun在JDK 1.0最初发布了图形API包,代号AWT (abstract windowing toolkit),里面除对GUI基本支持(如结合各OS的事件分发机制等)外,自有一套重量级开发GUI的思路,并提供了一组常规使用的重量级组件。所谓重量级组件就是每个组件都引用一个本地对等体peer成员对象,这个对等体对象利用本地系统GUI API绘制组件。后来在...
2008-11-28 15:38:39 344
GC,Reference,Finalize,Dispose
GC,Reference,Finalize,DisposeJava提供了垃圾对象自动回收(GC)机制,该机制对堆heap里的对象就其被引用情况进行跟踪判断,对合适对象进行自动回收释放内存。按java规范,对象分如下引用情况:An object is strongly reachable if it can be reached by some thread without trav...
2008-11-28 09:52:01 128
JAVA InputMethod 输入法实现纪要
Jre1.7对输入法的支持使得java开发者能够方便地使用JAVA编写输入法,并整合适配了本地输入法,然后提供出一个在所有输入法中切换的菜单界面,并在以后的编辑文本过程中实现了一个高效的事件处理框架,最终实现了方便地利用输入法进行输入的用户体验。一.编写Java输入法及切换输入法支持。利用JAVA编写输入法只需实现两个核心接口:InputMethod,InputMethodDesc...
2008-11-28 09:46:13 1715
JAVA MouseEvent实现纪要
Jre1.7鼠标事件以MouseEvent类封装。共有如下8种:/** *The"mouseclicked"event.ThisMouseEvent *occurswhenamousebuttonispressedandreleased. */ publicstaticfinalintMOUSE_CLICKED = MOUSE_...
2008-11-28 09:45:26 126
Java Focus实现纪要三
特别注意:按java给出的Focus实现规范,jre1.7保证实现如下几点:1. Focus_Gained,Focus_Lost事件的序列。即如果在EDT中,应用程序查询currentFocusOwner,=A,此后=B,则中间一定按顺序收到A Lost,B Gain.这主要通过DefaultKeyboardFocusManager.dispatchEvent时,尤其是处理Ga...
2008-11-28 09:44:49 260
Java Focus实现纪要二
1. 在Jre1.7版本中,KeyboardFocusManager,DefaultKeyboardFocusManager这两个类,与Component, WComponentPeer类一起完成了focus的主要逻辑实现。DefaultKeyboardFocusManager是前者的系统默认实现。其单例注册在appcontext中,如果需要,程序员可以替代它,以扩展focus...
2008-11-28 09:44:16 134
Java Focus实现纪要一
窗口系统一般包含一个桌面GUI+若干应用程序GUI。每个GUI都由组件构成,每个组件都可以获得focus,获得focus的组件将获得之后的键盘事件,而任意时刻只有一个组件能获得focus。这个设计适用在当前所有的窗口系统,而跨各种系统的JAVA应用,其focus的表现也要遵循这个设计目标。JAVA的组件分为重量级和轻量级组件,区别在于重量级组件实例的成员peer-对等体,其行为紧密依托本地...
2008-11-28 09:43:11 387
Java dnd拖拽实现分析纪要
Java dnd拖拽实现分析纪要既有的Swing组件都内置了拖拽的支持,是怎么样支持呢?首先,在Windows环境的jvm进程中,一个gui程序将启动两个线程:AWT-WINDOWS(AWT)和Event-Dispatch-Thread(EDT)。AWT-WINDOWS线程不断从windows操作系统中获取GUI事件并进行初步的底层处理;其中一些事件会被包装成高级的AWTEvent...
2008-11-28 09:41:33 243
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人