本文介绍了Xah的Edu Corner:3D图形编程简介的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

感兴趣:


3D图形编程简介



目前,本介绍将向您介绍

Mathematica和两个Java Applet实用程序,允许您在Web浏览器中实时轮换查看它们
。此外,它包括POV-Ray的入门介绍

教程。


一旦你理解了这些页面中的任何一个,你可以使用你最喜欢的

编程语言开始进行3D图形编程。


在接下来的几个月中,我还将介绍.obj格式是由

使用的许多几何建模程序。并且,有关如何使用

Python(或Perl,lisp)进行3D图形编程的教程,通过设置

函数来吐出任何3D几何格式(例如

Mathematica Graphics或POV-Ray或.inc)。


这些是未来几周的即将到来的计划。其他潜在的

科目是各种实用程序的介绍或教程或

编程lang库,可以在不同的3D

图形格式之间进行转换,专用教程如何生成数学

表面,更详细地研究POV-Ray的能力和样本案例,




这些页面的重点是3D图形编程,目标是算法数学艺术的


(参见



特别是,我们专注于创建几何对象及其以数学方式美学的

排列。 (例如,

3D中的常规倾斜,3D中的嵌套结构,

3D中的对称结构,精心设计的3D迷宫隧道,蜂窝雕刻,常规多面体

和它们的装饰,投影和更高维度的切片

对称性,3D流形......等等)这种数学美学是

,例如,渲染技术或技术(例如

雾,风景,快速算法......等)在

计算机图形文献中很常见。


Xah


a ??

Of Interest:

Introduction to 3D Graphics Programing
http://xahlee.org/3d/index.html

Currently, this introduction introduces you to the graphics format of
Mathematica, and two Java Applet utilities that allows you to view them
with live rotation in a web browser. Also, it includes a introductory
tutorial to POV-Ray.

Once you understand any one of these pages, you can use your favorite
programing language to start doing 3D Graphics Programing.

In the coming months, i will also introduce the .obj format that are
used by many geometric modeling programs. And, a tutorial on how to use
Python (or Perl, lisp) to do 3D Graphics programing, by setting up
functions that spits out any of 3D-Geometry Formats (such as
Mathematica Graphics or POV-Ray or .inc).

These are the imminent plans for the coming weeks. Other potential
subjects are introduction or tutorials on various utilities or
programing lang libraries that does conversion between different 3D
graphics formats, dedicated tutorial on how to generate mathematical
surfaces, more elaborate study on POV-Ray''s abilities and sample cases,
etc.

The focus of these pages, will be 3D-Graphics programing with the goal
of Algorithmic Mathematical Art.
(see
http://xahlee.org/Periodic_dosage_di...aci_larcu.html )

In particular, we focus on creating geometric objects and their
arrangement that are esthetic in a mathematical way. (for example,
regular tilings in 3D, nested structures in 3D, symmetric structures in
3D, elaborate 3D maze tunnels, beehive sculpting, regular polyhedrons
and their decorations, projection and slices of higher dimensional
symmetries, 3D-manifolds ... etc.) This mathematical esthetic is
opposed to, for example, rendering techniques or technologies (e.g.
fogs, sceneries, fast algorithms...etc) that are quite common in
computer graphics literatures.

Xah
xa*@xahlee.org
a?? http://xahlee.org/

推荐答案



comp.lang.perl.misc,comp.lang.python,comp.lang.lisp,

comp.lang.java.programmer,comp.lang.functional?

to which of comp.lang.perl.misc, comp.lang.python, comp.lang.lisp,
comp.lang.java.programmer, comp.lang.functional ?




你将使用更合适的编程语言

而不是Mathematica'来使用更现代的图形系统(例如OpenGL或DirectX)会更有价值。我会推荐OCaml,F#,Haskell,

Lisp,Scheme,Python或Ruby中的任何一个图形,你可以做更多的事情比实际的,动画的,实时的可视化比你可以用

Mathematica的原语。


那里有很多很棒的网页。我在OCaml中写了一些2D和3D

图形示例:







及更近期F#:







有关OpenGL的介绍,只需看看NeHe的教程

GameDev:




我们在FF Consultancy的未来产品之一是

的一套扩展F#交互模式,允许您实时可视化2D和3D图形,简单地与Mathematica相媲美,但DirectX的复杂性和性能优于B $ B的同时具有F#编程

语言和.NET来分析你的数据。


-

Jon D Harrop博士,Flying Frog Consultancy

科学家的客观CAML

You will probably find it more rewarding to use a more modern graphics
system, such as OpenGL or DirectX, with a suitable programming language
rather than Mathematica''s. I would recommend any of OCaml, F#, Haskell,
Lisp, Scheme, Python or Ruby for graphics, you can do much more
sophisticated, animated, real time visualisations than you can with
Mathematica''s primitives.

There are lots of great web pages out there. I''ve written some 2D and 3D
graphics examples in OCaml:

http://www.ffconsultancy.com/product.../visualisation
http://www.ffconsultancy.com/free/ray_tracer
http://www.ffconsultancy.com/free/fractal
http://www.ffconsultancy.com/free/maze

and more recently F#:

http://www.ffconsultancy.com/dotnet/fsharp

I was very impressed with the tutorial videos on VPython at ShowMeDo:

http://showmedo.com/videos/series?na...nVPythonSeries

For an introduction to OpenGL, look no further than the NeHe tutorials at
GameDev:

http://nehe.gamedev.net

One of our future products at FF Consultancy is a suite of extensions for
the F# interactive mode that allows you to visualise 2D and 3D graphics in
real time with simplicity rivalling Mathematica but the sophistication and
performance of DirectX, whilst also having the power of the F# programming
language and .NET to analyse your data.

--
Dr Jon D Harrop, Flying Frog Consultancy
Objective CAML for Scientists
http://www.ffconsultancy.com/product...ex.html?usenet




到comp.lang.perl.misc, comp.lang.python,comp.lang.lisp,

comp.lang.java.programmer,comp.lang.functional?


to which of comp.lang.perl.misc, comp.lang.python, comp.lang.lisp,
comp.lang.java.programmer, comp.lang.functional ?



你必须是新的。否则你就会熟悉这个巨魔。


jue

You must be new. Otherwise you would be familiar with this troll already.

jue


这篇关于Xah的Edu Corner:3D图形编程简介的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 09:14