{"id":24,"date":"1994-01-01T12:21:23","date_gmt":"1994-01-01T12:21:23","guid":{"rendered":"https:\/\/hostadm.lithium.selfhost.de\/?p=24"},"modified":"2020-09-09T20:02:39","modified_gmt":"2020-09-09T20:02:39","slug":"raytracer","status":"publish","type":"post","link":"https:\/\/martin-seewaldt.de\/?p=24","title":{"rendered":"Raytracer"},"content":{"rendered":"<p><b><\/b><b>Gestelltes Problem<\/b><br \/>\nAnfang der Neunziger Jahre des letzten Jahrhunderts habe ich in der c&#8217;t einen Artikel \u00fcber die Erzeugung perspektivischer Bilder mit dem Verfahren des Ray-Tracing gelesen. Daraufhin hab&#8217; ich mich sofort an den Rechner gesetzt, denn ich wollte auch sowas machen.<\/p>\n<p><b>Algorithmus<\/b><br \/>\nDas sprengt hier den Rahmen. Grundprinzip ist, dass man vom Auge des Betrachters aus durch jeden Bildpunkt einen &#8220;Lichtstrahl&#8221; schickt und ausrechnet, wohin dieser reflektiert wird. Die Farbe des getroffenen Punktes bestimmt dann die Farbe des Bildpunktes. Daf\u00fcr braucht man jede Menge fiieeser Vektorrechnung. Es ist letzten Endes nicht trivial, auszurechnen wohin sich ein Strahl bewegt, der von einer Kugel reflektiert wird.<\/p>\n<p>So sieht das dann aus:<br \/>\n<img decoding=\"async\" src=\"https:\/\/martin-seewaldt.de\/Programme\/ray.jpg\" \/><\/p>\n<p>Oder so:<br \/>\n<img decoding=\"async\" src=\"https:\/\/martin-seewaldt.de\/Programme\/Obenclip2untenlangeweile2oval.jpg\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gestelltes Problem Anfang der Neunziger Jahre des letzten Jahrhunderts habe ich in der c&#8217;t einen Artikel \u00fcber die Erzeugung perspektivischer Bilder mit dem Verfahren des Ray-Tracing gelesen. Daraufhin hab&#8217; ich mich sofort an den Rechner gesetzt, denn ich wollte auch sowas machen. Algorithmus Das sprengt hier den Rahmen. Grundprinzip ist, dass man vom Auge des [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[3],"tags":[],"class_list":["post-24","post","type-post","status-publish","format-standard","hentry","category-programme_apps"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Raytracer - Martin Seewaldt<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/martin-seewaldt.de\/?p=24\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Raytracer - Martin Seewaldt\" \/>\n<meta property=\"og:description\" content=\"Gestelltes Problem Anfang der Neunziger Jahre des letzten Jahrhunderts habe ich in der c&#8217;t einen Artikel \u00fcber die Erzeugung perspektivischer Bilder mit dem Verfahren des Ray-Tracing gelesen. Daraufhin hab&#8217; ich mich sofort an den Rechner gesetzt, denn ich wollte auch sowas machen. Algorithmus Das sprengt hier den Rahmen. Grundprinzip ist, dass man vom Auge des [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/martin-seewaldt.de\/?p=24\" \/>\n<meta property=\"og:site_name\" content=\"Martin Seewaldt\" \/>\n<meta property=\"article:published_time\" content=\"1994-01-01T12:21:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-09-09T20:02:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/martin-seewaldt.de\/Programme\/ray.jpg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/martin-seewaldt.de\\\/?p=24#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/martin-seewaldt.de\\\/?p=24\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/martin-seewaldt.de\\\/#\\\/schema\\\/person\\\/a1a6571321f54991629bb99be16f5e5f\"},\"headline\":\"Raytracer\",\"datePublished\":\"1994-01-01T12:21:23+00:00\",\"dateModified\":\"2020-09-09T20:02:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/martin-seewaldt.de\\\/?p=24\"},\"wordCount\":114,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/martin-seewaldt.de\\\/?p=24#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/martin-seewaldt.de\\\/Programme\\\/ray.jpg\",\"articleSection\":[\"Programme\\\/Apps\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/martin-seewaldt.de\\\/?p=24#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/martin-seewaldt.de\\\/?p=24\",\"url\":\"https:\\\/\\\/martin-seewaldt.de\\\/?p=24\",\"name\":\"Raytracer - Martin Seewaldt\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/martin-seewaldt.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/martin-seewaldt.de\\\/?p=24#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/martin-seewaldt.de\\\/?p=24#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/martin-seewaldt.de\\\/Programme\\\/ray.jpg\",\"datePublished\":\"1994-01-01T12:21:23+00:00\",\"dateModified\":\"2020-09-09T20:02:39+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/martin-seewaldt.de\\\/#\\\/schema\\\/person\\\/a1a6571321f54991629bb99be16f5e5f\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/martin-seewaldt.de\\\/?p=24#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/martin-seewaldt.de\\\/?p=24\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/martin-seewaldt.de\\\/?p=24#primaryimage\",\"url\":\"https:\\\/\\\/martin-seewaldt.de\\\/Programme\\\/ray.jpg\",\"contentUrl\":\"https:\\\/\\\/martin-seewaldt.de\\\/Programme\\\/ray.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/martin-seewaldt.de\\\/?p=24#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/martin-seewaldt.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Raytracer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/martin-seewaldt.de\\\/#website\",\"url\":\"https:\\\/\\\/martin-seewaldt.de\\\/\",\"name\":\"Martin Seewaldt\",\"description\":\"Einige meiner Projekte\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/martin-seewaldt.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/martin-seewaldt.de\\\/#\\\/schema\\\/person\\\/a1a6571321f54991629bb99be16f5e5f\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c382657803c93429dee7a228c33968728e6adc9a850a0b0488abd4e9c466179?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c382657803c93429dee7a228c33968728e6adc9a850a0b0488abd4e9c466179?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c382657803c93429dee7a228c33968728e6adc9a850a0b0488abd4e9c466179?s=96&d=mm&r=g\",\"caption\":\"admin\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Raytracer - Martin Seewaldt","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/martin-seewaldt.de\/?p=24","og_locale":"en_US","og_type":"article","og_title":"Raytracer - Martin Seewaldt","og_description":"Gestelltes Problem Anfang der Neunziger Jahre des letzten Jahrhunderts habe ich in der c&#8217;t einen Artikel \u00fcber die Erzeugung perspektivischer Bilder mit dem Verfahren des Ray-Tracing gelesen. Daraufhin hab&#8217; ich mich sofort an den Rechner gesetzt, denn ich wollte auch sowas machen. Algorithmus Das sprengt hier den Rahmen. Grundprinzip ist, dass man vom Auge des [&hellip;]","og_url":"https:\/\/martin-seewaldt.de\/?p=24","og_site_name":"Martin Seewaldt","article_published_time":"1994-01-01T12:21:23+00:00","article_modified_time":"2020-09-09T20:02:39+00:00","og_image":[{"url":"https:\/\/martin-seewaldt.de\/Programme\/ray.jpg","type":"","width":"","height":""}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/martin-seewaldt.de\/?p=24#article","isPartOf":{"@id":"https:\/\/martin-seewaldt.de\/?p=24"},"author":{"name":"admin","@id":"https:\/\/martin-seewaldt.de\/#\/schema\/person\/a1a6571321f54991629bb99be16f5e5f"},"headline":"Raytracer","datePublished":"1994-01-01T12:21:23+00:00","dateModified":"2020-09-09T20:02:39+00:00","mainEntityOfPage":{"@id":"https:\/\/martin-seewaldt.de\/?p=24"},"wordCount":114,"commentCount":0,"image":{"@id":"https:\/\/martin-seewaldt.de\/?p=24#primaryimage"},"thumbnailUrl":"https:\/\/martin-seewaldt.de\/Programme\/ray.jpg","articleSection":["Programme\/Apps"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/martin-seewaldt.de\/?p=24#respond"]}]},{"@type":"WebPage","@id":"https:\/\/martin-seewaldt.de\/?p=24","url":"https:\/\/martin-seewaldt.de\/?p=24","name":"Raytracer - Martin Seewaldt","isPartOf":{"@id":"https:\/\/martin-seewaldt.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/martin-seewaldt.de\/?p=24#primaryimage"},"image":{"@id":"https:\/\/martin-seewaldt.de\/?p=24#primaryimage"},"thumbnailUrl":"https:\/\/martin-seewaldt.de\/Programme\/ray.jpg","datePublished":"1994-01-01T12:21:23+00:00","dateModified":"2020-09-09T20:02:39+00:00","author":{"@id":"https:\/\/martin-seewaldt.de\/#\/schema\/person\/a1a6571321f54991629bb99be16f5e5f"},"breadcrumb":{"@id":"https:\/\/martin-seewaldt.de\/?p=24#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/martin-seewaldt.de\/?p=24"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/martin-seewaldt.de\/?p=24#primaryimage","url":"https:\/\/martin-seewaldt.de\/Programme\/ray.jpg","contentUrl":"https:\/\/martin-seewaldt.de\/Programme\/ray.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/martin-seewaldt.de\/?p=24#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/martin-seewaldt.de\/"},{"@type":"ListItem","position":2,"name":"Raytracer"}]},{"@type":"WebSite","@id":"https:\/\/martin-seewaldt.de\/#website","url":"https:\/\/martin-seewaldt.de\/","name":"Martin Seewaldt","description":"Einige meiner Projekte","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/martin-seewaldt.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/martin-seewaldt.de\/#\/schema\/person\/a1a6571321f54991629bb99be16f5e5f","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/8c382657803c93429dee7a228c33968728e6adc9a850a0b0488abd4e9c466179?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8c382657803c93429dee7a228c33968728e6adc9a850a0b0488abd4e9c466179?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8c382657803c93429dee7a228c33968728e6adc9a850a0b0488abd4e9c466179?s=96&d=mm&r=g","caption":"admin"}}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/martin-seewaldt.de\/index.php?rest_route=\/wp\/v2\/posts\/24","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/martin-seewaldt.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/martin-seewaldt.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/martin-seewaldt.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/martin-seewaldt.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=24"}],"version-history":[{"count":3,"href":"https:\/\/martin-seewaldt.de\/index.php?rest_route=\/wp\/v2\/posts\/24\/revisions"}],"predecessor-version":[{"id":498,"href":"https:\/\/martin-seewaldt.de\/index.php?rest_route=\/wp\/v2\/posts\/24\/revisions\/498"}],"wp:attachment":[{"href":"https:\/\/martin-seewaldt.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=24"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/martin-seewaldt.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=24"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/martin-seewaldt.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=24"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}