dao1623 发表于 2012-10-31 20:15:22

VPB编译成功 但是osgdem不能处理数据

C:\Documents and Settings\Administrator>osgdem --xx 10 --yy 10 -t ps_texture_16k
.tif --xx 10 --yy 10 -d ps_height_16k.tif -l 5 -v 0.1 -o puget.ive -a pegout.osga
--xx 10
--yy 10
-t ps_texture_16k.tif
--xx 10
--yy 10
-d ps_height_16k.tif
-o puget.ive
Adding terrainTile
DataSet::_run() 0 0
Now checking for plug-in osgPlugins-3.0.1/osgdb_nvtt.dll
started DataSet::createDestination(5)
completed DataSet::createDestination(5)
Error: no destination graph built, cannot proceed with build.
Time to write out DatabaseRevision::FileList - FilesAdded puget.ive.task.0.added
, 0
Time to write out DatabaseRevision::FileList - FilesRemoved puget.ive.task.0.rem
oved, 0
Time to write out DatabaseRevision::FileList - FilesModified puget.ive.task.0.mo
dified, 0
Elapsed time = 0.309702
如下图所示:

命令执行完,然后没有数据生成。不知道什么原因,然后我在osg文件夹中查找osgdb_nvtt.dll,发现没有这个dll文件,重新编译osg但是没有生成这个dll文件,请问版主我这是什么问题?对了,我的osg版本是3.0.1,VPB版本是0.9.11,不会是版本不匹配吧?谢谢大神指点!

liuzhiyu123 发表于 2012-11-1 08:05:09

nvtt 需要相关的dll和lib 去goglecode 下下来 自己编译,然后在osg的CMake中配置相应的lib和include,从新编译一下就可以了。如果vpb编译成功了 那版本是没有问题的

dao1623 发表于 2012-11-1 10:17:36

谢谢,已经搞定了,我把别人编译好的dll拷贝过来用的!

pd54007 发表于 2013-7-10 10:33:16

同样的问题,不过发现是数据的路径没有指定。吧tif拷贝到osgdem的目录下,就能成功了。

怎么指定tif的路径呢?

xiacanni 发表于 2013-7-23 16:11:45

哈哈,谢谢,我也是这个问题,误以为osgdb_nvtt.dll就是nvtt.dll。
我在下载了nvtt.dll之后还需要libpng12.dll。

在googlecode刚找到了 NVIDIA Texture Tools,不过还没有试着编译nvtt.dll。

Clock 发表于 2013-9-2 20:33:42

本帖最后由 Clock 于 2013-9-2 20:38 编辑

编译osgdb_nvtt,遇到如下链接错误,请教一下大家.

Clock 发表于 2013-9-2 23:32:22

osgdb_nvtt编译成功,但osgdem运行时还有报错,是不是就是显卡的问题了?

xiacanni 发表于 2013-12-26 21:20:08

Clock 发表于 2013-9-2 23:32
osgdb_nvtt编译成功,但osgdem运行时还有报错,是不是就是显卡的问题了?

过了好久,不知道你的问题解决了没。
我碰到的问题和楼主是一样的,我下载了nvtt.dll就解决了。所以和你的问题不一样......我也不知道你的问题该怎么做。
我觉得,运行报错应该不是显卡的问题。
不知道你为什么需要单独编译osgnvtt,我编译osg的时候似乎就把这个也一起编译了。

我用实验室和宿舍两个工作环境,nvtt.dll的问题似乎是在实验室遇到的。
我在宿舍,编译安装的OSG3.2。编译的时候用了3rdParty,然后再装的VPB,没有这个问题,你可以试试像我这样编译。
(我看这个3rdParty里包含了nvtt.lib,估计是因此就不用nvtt.dll了。)
页: [1]
查看完整版本: VPB编译成功 但是osgdem不能处理数据