glEnable(GL_FOG); // 打开雾
glFogfv(GL_FOG_COLOR,float[])// 设置雾颜色,通常和背景色一致
glFogf(GL_FOG_START,5f) // 雾从多远开始
glFlogf(GL_FOG_END,30f) // 雾从多远停止
glFog(GL_FOG_MODE,GL_LINEAR) // 使用哪种雾方程式
glEnable(GL_FOG); // 打开雾
glFogfv(GL_FOG_COLOR,float[])// 设置雾颜色,通常和背景色一致
glFogf(GL_FOG_START,5f) // 雾从多远开始
glFlogf(GL_FOG_END,30f) // 雾从多远停止
glFog(GL_FOG_MODE,GL_LINEAR) // 使用哪种雾方程式
颜色来材质
glEnable(GL_BLEND);// 启用混色
启用抗锯齿:
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
glEnable(GL_POINT_SMOOTH);
glEnable(GL_LINE_SMOOTH);
glEnable(GL_POLYGON_SMOOTH);
混合平滑处理,作用于点和线效果非常好,对于多边形,使用多重采样效果会更好。
多重采样被启用时,平滑特性会被忽略。
光源:
环境光:ambient
散射光:diffuse
镜面光:specular
启动光源:glEnable(GL_LIGHTING);
设置光源模式:
glLightModefv(GL_LIGHT_MODEL_AMBIENT,ambientLight);
设置材质光照属性
glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,float[]);
GL_FRONT:设置正面光照属性
GL_FRONT_BACK
GL_FRONT_AND_BACK
opengl宝典中推荐使用另一种方法设置光照:
glEnable(GL_COLOR_MATERICAL); // 设置颜色追踪
glColorMaterical(GL_FRONT,GL_AMBIENT_AND_DIFFUSE);
设置光源:
glLight(GL_LIGHT0,GL_AMBIENT,float[]);
glLight(GL_LIGHT0,GL_DIFFUSE,float[]);
glEnable(GL_LIGHT0);
OpenGL分为投影矩阵及模型视图矩阵。
OpenGL多边形默认逆时针方向环绕是多边形的正面。
OpenGL图元:
GL_POINTS : 点
GL_LINES : 线 (如果指定了奇数个点,直接忽略最后一个点)
GL_LINE_STRIP : 线带
GL_LINE_LOOP : 线环
GL_TRIANGLES : 三角形
GL_TRIANGLE_STRIP : 三角形带
GL_TRIANGLE_FAN : 三角形扇
GL_QUADS : 四边形
GL_QUAD_STRIP : 四边形带
GL_POLYGON : 多边形
多边形颜色:
GL_FLAT : 使用多边形最后一个顶点的颜色填充多边形
GL_SMOOTH : 根据顶点的颜色进行渐变,对相邻顶点的颜色进行匀和
secureCRT下繁体乱码解决需要两步:
1、是设置 LANG=zh_TW.utf8
2、是设置secureCRT中显示字符集为utf8。
OK,困扰多时的繁体乱码解决掉了。
1、下载spring roo
http://www.springsource.org/download/community?project=Spring%2520Roo
2、设置环境变量
ROO_HOME为安装目录
在PATH里添加%ROO_HOME%\bin
3、建立测试工程
mkdir hello cd hello roo roo> hint roo> project --topLevelPackage com.foo roo> jpa setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY roo> entity jpa --class ~.Timer --testAutomatically roo> field string --fieldName message --notNull roo> hint web mvc roo> web mvc setup roo> web mvc all --package ~.web roo> selenium test --controller ~.web.TimerController roo> web gwt setup roo> perform tests roo> quit
4、执行 mvn gwt:run 运行gwt客户端或者执行mvn tomcat:run 运行tomcat
另附一下spring roo的文档地址:
http://static.springsource.org/spring-roo/reference/html/index.html
最近和起点做对接,要求推送统计数据。
http://game.qidian.com/RemoteWebService/GameStats.asmx
这里起点的web service接口。
spring可以将web service包装为一个普通的service进行调用,非常方便。
<bean id=”qiDianManager”
class=”org.springframework.remoting.jaxrpc.JaxRpcPortProxyFactoryBean”
lazy-init=”true”>
<property name=”wsdlDocumentUrl”
value=”http://game.qidian.com/RemoteWebService/GameStats.asmx?WSDL” />
<property name=”namespaceUri”
value=”http://tempuri.org/” />
<property name=”serviceInterface” value=”game.XXXX.XXXX.service.QiDianManager” />
<property name=”serviceName” value=”GameStats” />
<property name=”portName” value=”GameStatsSoap” />
<property name=”lookupServiceOnStartup” value=”false” />
</bean>
gameObject.transform.FindChild(“Name”).gameObject
真希望能找到一个更合适的方式。不过这样暂时也能解决问题了。
近期评论