{"id":24204,"date":"2022-12-01T03:19:40","date_gmt":"2022-11-30T21:49:40","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-computer-graphics-how-to-draw-this-effect-using-computer-programs\/"},"modified":"2022-12-01T03:19:40","modified_gmt":"2022-11-30T21:49:40","slug":"solved-computer-graphics-how-to-draw-this-effect-using-computer-programs","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-computer-graphics-how-to-draw-this-effect-using-computer-programs\/","title":{"rendered":"[Solved] Computer graphics: how to draw this effect using computer programs?"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-30952424\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"30952424\" data-parentid=\"30944702\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>You have two lines there. What you want to do is to pick the closer line for each pixel, and calculate the distance to it. This will be your intensity at a given point. Furthermore do a fade to black as you approach the bottom of the image (use your pixel&#8217;s y position to do this)<\/p>\n<p>your lines seem to be at exactly at 25% and 75% on the x axis, therefore a pseudode looks like this:<\/p>\n<pre><code>for each pixel p: \/\/p.x and p.y is normalized to the 0-1 range!\n  intensity = ( 0.25 - min( abs(p.x-0.25) , abs(p.x-0.75) ) ) \/ 0.25; \/\/intensity is normalized to 0-1 range\n  intensity *= intensity; \/\/distance squared\n  intensity *= (1.0 - p.y); \/\/Top of image is 0, bottom is 1\n  display_intensity();\nend\n<\/code><\/pre>\n<p>Depending on how you want to use this, you can create a texture on the CPU, or use a shader and calculate it in GLSL on the GPU.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">2<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Computer graphics: how to draw this effect using computer programs? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] You have two lines there. What you want to do is to pick the closer line for each pixel, and calculate the distance to it. This will be your intensity at a given point. Furthermore do a fade to black as you approach the bottom of the image (use your pixel&#8217;s y position to &#8230; <a title=\"[Solved] Computer graphics: how to draw this effect using computer programs?\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-computer-graphics-how-to-draw-this-effect-using-computer-programs\/\" aria-label=\"More on [Solved] Computer graphics: how to draw this effect using computer programs?\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[1528,1082],"class_list":["post-24204","post","type-post","status-publish","format-standard","hentry","category-solved","tag-graphics","tag-opengl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Computer graphics: how to draw this effect using computer programs? - JassWeb<\/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:\/\/jassweb.com\/solved\/solved-computer-graphics-how-to-draw-this-effect-using-computer-programs\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Computer graphics: how to draw this effect using computer programs? - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] You have two lines there. What you want to do is to pick the closer line for each pixel, and calculate the distance to it. This will be your intensity at a given point. Furthermore do a fade to black as you approach the bottom of the image (use your pixel&#8217;s y position to ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-computer-graphics-how-to-draw-this-effect-using-computer-programs\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-30T21:49:40+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\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:\/\/jassweb.com\/solved\/solved-computer-graphics-how-to-draw-this-effect-using-computer-programs\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-computer-graphics-how-to-draw-this-effect-using-computer-programs\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Computer graphics: how to draw this effect using computer programs?\",\"datePublished\":\"2022-11-30T21:49:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-computer-graphics-how-to-draw-this-effect-using-computer-programs\/\"},\"wordCount\":128,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"graphics\",\"opengl\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-computer-graphics-how-to-draw-this-effect-using-computer-programs\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-computer-graphics-how-to-draw-this-effect-using-computer-programs\/\",\"name\":\"[Solved] Computer graphics: how to draw this effect using computer programs? - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-11-30T21:49:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-computer-graphics-how-to-draw-this-effect-using-computer-programs\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-computer-graphics-how-to-draw-this-effect-using-computer-programs\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-computer-graphics-how-to-draw-this-effect-using-computer-programs\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Computer graphics: how to draw this effect using computer programs?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Computer graphics: how to draw this effect using computer programs? - JassWeb","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:\/\/jassweb.com\/solved\/solved-computer-graphics-how-to-draw-this-effect-using-computer-programs\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Computer graphics: how to draw this effect using computer programs? - JassWeb","og_description":"[ad_1] You have two lines there. What you want to do is to pick the closer line for each pixel, and calculate the distance to it. This will be your intensity at a given point. Furthermore do a fade to black as you approach the bottom of the image (use your pixel&#8217;s y position to ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-computer-graphics-how-to-draw-this-effect-using-computer-programs\/","og_site_name":"JassWeb","article_published_time":"2022-11-30T21:49:40+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-computer-graphics-how-to-draw-this-effect-using-computer-programs\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-computer-graphics-how-to-draw-this-effect-using-computer-programs\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Computer graphics: how to draw this effect using computer programs?","datePublished":"2022-11-30T21:49:40+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-computer-graphics-how-to-draw-this-effect-using-computer-programs\/"},"wordCount":128,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["graphics","opengl"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-computer-graphics-how-to-draw-this-effect-using-computer-programs\/","url":"https:\/\/jassweb.com\/solved\/solved-computer-graphics-how-to-draw-this-effect-using-computer-programs\/","name":"[Solved] Computer graphics: how to draw this effect using computer programs? - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-11-30T21:49:40+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-computer-graphics-how-to-draw-this-effect-using-computer-programs\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-computer-graphics-how-to-draw-this-effect-using-computer-programs\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-computer-graphics-how-to-draw-this-effect-using-computer-programs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Computer graphics: how to draw this effect using computer programs?"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/24204","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=24204"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/24204\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=24204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=24204"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=24204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}