首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >图形引擎如何计算出如何放置像素来制作3d图像?

图形引擎如何计算出如何放置像素来制作3d图像?
EN

Stack Overflow用户
提问于 2013-05-23 13:11:00
回答 1查看 101关注 0票数 1

我想知道一个简单的3d程序使用什么程序来绘制2d像素,使它们看起来是3d的。我真的很感兴趣的绘图目的,因为如果一个程序可以搞清楚如何使用平面屏幕来产生有深度的图像,那么也许我可以在我的绘图中使用这些技术。

有没有什么基本的3d引擎我可以看看?没有任何2d到3d抽象?

EN

回答 1

Stack Overflow用户

发布于 2013-05-25 08:04:28

您可能会对以下两个概念感兴趣:

  • 透视投影,这是一种数学变换,它采用3D点(或顶点)和相机的特征(位置、方向、阻挡等)。并给出该点在所选介质(屏幕)上的2D投影。

代码语言:javascript
运行
AI代码解释
复制
- [Wikipedia - 3D Projection](http://en.wikipedia.org/wiki/3D_projection)
- [StackOverflow - Transform GPS-Points to Screen-Points with Perspective Projection in Android](https://stackoverflow.com/a/16709921/624547) (I made a detailed answer)

  • Painter's algorithm (因为您似乎要求与绘制相关的技术),这是一种渲染方法,它在投影场景的所有元素后按深度对其进行排序,并通过减小深度在介质上绘制它们,以确保真实的输出(“隐藏在较近的对象后面的远对象”-模仿绘制方法)。然而,该算法有一些局限性(在基本实现中远远不是很有效,不能轻松地处理彼此相交或环形重叠的元素),因此大多数时候都会使用更有效的方法,即在像素到像素的基础上处理深度冲突的Z-buffering,。

代码语言:javascript
运行
AI代码解释
复制
- [Wikipedia - Painter's algorithm](http://en.wikipedia.org/wiki/Painter%27s_algorithm)
- [Wikipedia - Z-buffering](http://en.wikipedia.org/wiki/Z-buffering)

通过组合这些概念,您实际上可以实现自己的简单3D引擎(在我所指的另一个StackOverflow线程中,我给出了一个链接,指向我撰写的一篇关于轻松创建这样一个引擎的文章)。

如果你想了解更复杂的引擎和概念,你可以看看Nvidia的GPUGems3,或者看看关于OpenGL的文章。

希望对你有帮助,再见!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16714865

复制
相关文章
WPF XAML 为项目设置全局样式
正确的做法是封装统一风格的所有控件。 (例如按钮,统一高宽,字体,字体大小,然后申明到独立的资源字典中, 在App.xaml中引用)
zls365
2021/10/19
1.8K0
WPF全局样式设置
/Resources/OverwrideDefaultControlStyles.xaml
码客说
2021/07/30
1.6K0
WPF设置托盘图标
正文 添加工具类 using System; using System.Drawing; using System.Windows.Forms; namespace ColorPicker.Utils { public class SystemTray { public static SystemTray Instance; /// <summary> /// 静态构造函数,在类第一次被创建或者静态成员被调用的时候调用 //
码客说
2022/03/13
1.1K0
WPF Textbox设置Placeholder
将一个与占位符绑定的TextBlock放入VisualBrush内,在TextBox的Text为空时使用VisualBrush绘制背景,不为空时背景设为Null。
码客说
2023/02/10
2K0
WPF开源项目:WPF-ControlBase
仓库README很素,但看作者README贴的几篇博文介绍,你会喜欢上它的,废话不多说,上介绍目录:
独立观察员
2022/12/06
3.5K0
WPF开源项目:WPF-ControlBase
WPF开源项目:WPF-ControlBase
仓库README很素,但看作者README贴的几篇博文介绍,你会喜欢上它的,废话不多说,上介绍目录:
沙漠尽头的狼
2021/12/01
3.6K0
WPF开源项目:WPF-ControlBase
WPF 设置输入只能英文
然后在构造使用 System.Windows.Input.InputMethod 可以设置 IME 和输入是否可以是中文。
林德熙
2019/03/13
2.1K0
WPF开源项目:AIStudio.Wpf.AClient
本框架使用Prism做MVVM,优点咱就不说了,主要了容器注入,消息和DI,比自己写省很多事。网上有很多标准的MVVM的使用方法,但是没有形成一个系统级的框架。本框架从登录到具体业务的使用,还有自动升级都搭建完成,没有大神写的那么好,只是起个抛砖引玉的作用。
沙漠尽头的狼
2021/12/01
1.5K0
WPF开源项目:AIStudio.Wpf.AClient
WPF 设置纯软件渲染
最近看到有小伙伴说 WPF 使用硬件渲染,如何让 WPF 不使用硬件渲染,因为他觉得性能太好了。万一这个版本发布了,产品经理说下个版本要提升性能就不好了。于是就找到一个快速的方法,让程序不使用硬件渲染这样下个版本要优化就让程序使用硬件渲染。
林德熙
2018/09/18
9590
设置WPF窗体全屏显示:
//全屏代码: private void Window_Loaded(object sender, RoutedEventArgs e) { // 设置全屏 this.WindowState = System.Windows.WindowState.Normal; this.WindowStyle = System.Windows.WindowStyle.None; this.ResizeMode = System.Windows.ResizeMode.NoResize;
hbbliyong
2018/03/05
3.9K0
WPF 设置纯软件渲染
最近看到有小伙伴说 WPF 使用硬件渲染,如何让 WPF 不使用硬件渲染,因为他觉得性能太好了。万一这个版本发布了,产品经理说下个版本要提升性能就不好了。于是就找到一个快速的方法,让程序不使用硬件渲染这样下个版本要优化就让程序使用硬件渲染。
林德熙
2022/08/04
5950
WPF 如何在应用程序调试启动
如果在一些无法使用源代码编译的电脑,调试一个exe无法启动,那么需要使用本文的技术。
林德熙
2019/03/13
8910
WPF 如何在应用程序调试启动
WPF 给应用程序添加水印
例如我有一个应用,我在主页面添加了功能页面,在功能页面的最上层需要一个水印,这个水印不能被用户点击到,例如我的功能页面是一个用户控件放在页面
林德熙
2020/02/18
1.2K0
WPF 如何在应用程序调试启动
如果在一些无法使用源代码编译的电脑,调试一个exe无法启动,那么需要使用本文的技术。
林德熙
2022/08/04
8860
WPF 如何在应用程序调试启动
如果在一些无法使用源代码编译的电脑,调试一个exe无法启动,那么需要使用本文的技术。
林德熙
2018/09/19
1.1K0
WPF 如何在应用程序调试启动
WPF项目实战WeMail - 项目准备
http://mpvideo.qpic.cn/0bf22maayaaamqapbe2ogzqvbu6dbtjqadaa.f10002.mp4?dis_k=33606d935d05bee0acb788d
宿春磊Charles
2022/03/29
3490
【愚公系列】2022年01月 WPF控件专题 WPF应用程序组成
Windows Presentation Foundation 由两个主要部分组成:引擎和编程框架。
愚公搬代码
2022/12/01
5240
【愚公系列】2022年01月 WPF控件专题 WPF应用程序组成
【愚公系列】2023年09月 WPF控件专题 WPF应用程序组成
Windows Presentation Foundation 由两个主要部分组成:引擎和编程框架。
愚公搬代码
2023/09/17
3830
C# WPF项目实战
好久没写原创了,今天心血来潮,打算写一篇,关于特定的知识点之前写过很多,今天呢就写一篇综合性的偏应用的一个小的项目实战.
用户9127601
2021/11/01
8950
WPF 项目文件不加 -windows 的引用 WPF 框架方式
默认情况下的 WPF 项目都是带 -windows 的 TargetFramework 方式,但有一些项目是不期望加上 -windows 做平台限制的,本文将介绍如何实现不添加 -windows 而引用 WPF 框架
林德熙
2023/07/24
3680

相似问题

层次分类法列表页

10

层次分类法术语视图

20

层次分类法比较的工作原理

10

如何使用层次分类法来组织内容?

10

层次分类法术语不起作用

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文