本人做图形已有6年,今天遇到一个如何做大贴图的问题特来请教

白云抱幽幽 2009-04-09 03:17:16
利用OpenGL或者Direct3D将场景渲染到贴图或者内存的某个区域:
限制条件:
1.渲染出的最终效果图尺寸在4096x4096或者更高
2.最终图像没有锯齿.
3.最终效果图尺寸不受显卡的限制

4.如果上述不成立,能否脱离显卡的限制做出像素很大的图片?

花费您一点时间解决我很大的问题,谢谢
...全文
312 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Blueuranus 2009-04-18
  • 打赏
  • 举报
回复
你可以到Nvidia的官网上下一个Direct3D SDK 10,里面有一个例子是叫clipmaps,实现了在一个星球上贴超高分辨率的贴图。
不过是基于dx10的,要在vista下才能跑起来。
不知对你是否有帮助。

http://developer.nvidia.com/page/directx.html
yangf1983 2009-04-17
  • 打赏
  • 举报
回复
我也觉得分块显示,
白云抱幽幽 2009-04-10
  • 打赏
  • 举报
回复
BMP或者JPG都可以
Hiiishe 2009-04-10
  • 打赏
  • 举报
回复
你的需求还是没有描述清楚,说清楚了,回帖的人会更多
路人乙2019 2009-04-10
  • 打赏
  • 举报
回复
6年,多么漫长,我才3个多月.
fandh 2009-04-10
  • 打赏
  • 举报
回复
哇,赤裸裸的诱惑呀!^_^
先问一下,你的图片是以什么方式存储?
白云抱幽幽 2009-04-10
  • 打赏
  • 举报
回复
谁能解决这个问题,我老板说花钱也愿意。
白云抱幽幽 2009-04-10
  • 打赏
  • 举报
回复
谁能解决这个问题?我老板说,就算花钱也愿意。:)
IONPhantom 2009-04-10
  • 打赏
  • 举报
回复
目前显卡硬件支持最大好像是8192x8192
D3D本身也不是允许无限分辨率的,即使是软件渲也是有限制的
没有锯齿,不受显卡限制这都没问题,但是如果非要DX介入就不行了
如果不是透视图的话可以一块一块的渲,每次选一个指定大小的纹理,然后把纹理中的数据拷贝到你的最终的巨大的图片中,但是如果是透视图的话就不行了.

不过Max应该可以输出很大的图片吧,但是它是软件渲的
zhuweiping2003 2009-04-10
  • 打赏
  • 举报
回复
菜鸟也回一句:
Google earth 等卫星图片是分块加载显示的
你这么高像素的图片
如果可以的话分块加载进去
glacier3d 2009-04-10
  • 打赏
  • 举报
回复
把大纹理分成多个小块纹理,对每块计算一次渲染到纹理,并且每块都一个自己特有的投影矩阵(得好好推导下了)

------------- 没弄过,幻想的,呵呵
fandh 2009-04-09
  • 打赏
  • 举报
回复
要想没有锯齿,反走样必须的,必须要自己的算法好像!但是,对于图片,除非是矢量图,向量图放大肯定会有锯齿的。
这么大的尺寸,好像现在显卡能支持吧,如果真不行,只有分块显示了!

19,464

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧