- 博客(15)
- 资源 (7)
- 收藏
- 关注
转载 简易视锥剔除技巧总结
1. 背景视锥剔除可以大大提高3D场景的渲染效率。但随着显卡的发展,CPU上过多的视锥剔除计算可能会消耗过多的时间,从而拖累了整体的渲染速度。同时,在我最近接触到的一些项目中,经常需要做一些比较特殊的场景,通用的视锥平面相乘容易出现误差导致误判,而且在调试的时候比较麻烦。因此,我在实际编程中喜欢用一些比较简单快速的视锥剔除函数。 2. 平面场景a.
2009-04-23 12:02:00 2150
原创 3D引擎开发思考
地表制作过程 人物模型节点设计 人物---->肢体(子场景)---->节点________d3d基本数据 |_____材质,纹理(扩充数据) |_____透明度,混合方式(扩充数据)
2009-04-23 11:25:00 660
转载 [翻译]四叉树和八叉树的剔出选择
翻译:宋晓宇 write by Henri Haki 介绍: 传统计算机图形应用--特别是的应用的需要一个实时,交互的方法来现实--通过处理一个发送到显卡的数据的最有效的图形数据子集的方法来决定图形数据的显示,而不是传送全部的数据,四叉树,八叉树,Bsp树,背面剔出,pvs集合很多其他方法都是针对这个目的而提出的。 流行的计算机图形卡近些年在处理能力和处理方法上程指数增长,
2009-04-22 17:57:00 1040
转载 从3DS文件中导入网格数据
写这份文档的起因是因为网上流传的Martin van Velsen和另外一个人合写的那份文档是英文文档,而且那份文档的源程序风格不太好(其实相对于我手头上的另外一份程序,还算过得去)。这里参考Robin Fercoq编写的Mli(3DS的材质文件,3DS文件中材质块的存储方法跟他是一样的)文档重新翻译整理Martin van Velsen的那份文档(大部分是关于MESH的部分和材质部分,其他
2009-04-22 15:26:00 3013
原创 读取3DS文件
//由于附件有时限,于是来个干脆的!//头文件#ifndef _3DS_H#define _3DS_H#include #include // 基本块(Primary Chunk),位于文件的开始#define PRIMARY 0x4D4D// 主块(Main Chunks)#define OBJECTINFO 0x3D3D // 网格对象的版
2009-04-22 12:59:00 4595 7
原创 读取3ds文件
写这份文档的起因是因为网上流传的Martin van Velsen和另外一个人合写的那份文档是英文文档,而且那份文档的源程序风格不太好(其实相对于我手头上的另外一份程序,还算过得去)。这里参考Robin Fercoq编写的Mli(3DS的材质文件,3DS文件中材质块的存储方法跟他是一样的)文档重新翻译整理Martin van Velsen的那份文档(大部分是关于MESH的部分和材质部分,其他部分就
2009-04-17 12:04:00 5321 3
转载 60条绝对好用的生活常识
1.吃了辣的东西,感觉就要被辣死了,就往嘴里放上少许盐,含一下,漱下口,就不辣了; 2.牙齿黄,可以把花生嚼碎后含在嘴里,并刷牙三分钟,很有效; 3.若有小面积皮肤损伤或者烧伤、烫伤,抹上少许牙膏,可立即止血止痛; 4.经常装茶的杯子里面留下难看
2009-04-16 17:46:00 1357
原创 python特色语法归纳
字典般的参数def getMapParam(**keyv): print "..............." for key in keyv: print "/t",key," = ", keyv[key]getMapParam(a="1",b=2,c="asdfsa") Asp般的动态化语法func = getattr(__import__("mod
2009-04-15 10:12:00 757
原创 python常用函数分类整理
python 文件操作python:目录与文件操作os.listdir(dirname):列出dirname下的目录和文件os.getcwd():获得当前工作目录os.curdir:返回但前目录(.)os.chdir(dirname):改变工作目录到dirnameos.path.isdir(name):判断name是不是一个目录,name不是目录就返回falseos.pa
2009-04-15 09:29:00 2546
转载 如何让python调用C和C++代码
安装python后,会有一个chm格式的python手册。要搞明白如何让python调用C/C++代码(也就是写python的 extension),你需要征服手册中的>厚厚的一章。在昨天花了一个小时看地头晕脑胀,仍然不知道如何写python的extension后,查阅了一些其他 书籍,最终在>书中找到了教程。下面记录一下如何在visual studio 2005中,写一段C/C++的Messag
2009-04-07 13:58:00 1051
转载 在windows上扩展python
在windows环境下建立一个python的模块。 使用vc6和python2.3 先讲讲做简单的步骤 1。 在vc6中建立一个dll的project。 假定我们的module的名字是mytest.那么我们的dll名字就是mytest.dll。 这个是必须的。 2。 用c写我们想要实现的部分。步骤如下 #include 这个是必须的。python的类型都在这里定义。类似写window程序一定要包
2009-04-03 09:32:00 3226
原创 vc加入include和lib的地方
vs2005:加入include和lib:Tools -> options -> Projects and Solutions -> VC++ Directories 分别添加include和lib路径
2009-04-02 15:46:00 897
原创 用C语言扩展Python的功能
Pyton和C分别有着各自的优缺点,用Python开发程序速度快,可靠性高,并且有许多现成模块可供使用,但执行速度相对较慢;C语言则正好相反,其执行速度快,但开发效率低。为了充分利用两种语言各自的优点,比较好的做法是用Python开发整个软件框架,而用C语言实现其关键模块。本文介绍如何利用C语言来扩展Python的功能,并辅以具体的实例讲述如何编写Python的扩展模块。一、简介Pytho
2009-04-02 15:34:00 657
原创 C调用Python脚本文件里的函数(转)
#Python脚本,存为pytest.pydef add(a,b): print "in python function add" print "a = " + str(a) print "b = " + str(b) print "ret = " + str(a+b) return a + b// C代码调,用上面的add函数#include #include
2009-04-01 14:02:00 962
原创 3D Studio File Format (转)
3D Studio File Format (3ds).Autodesk Ltd.Document Revision 0.93 - January 1997 Rewritten by Martin van Velsen (email: vvelsen@ronix.ptf.hro.nl ) and Robin Fercoq ( 3ds-bin
2009-04-01 12:57:00 2367
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人